私はdebian Bullseye(新しくインストールしましたが、古い$ HOMEを使用しています)とmateデスクトップを実行しています。付属のスクリーンセーバーでノートブックをロックするたびに、デフォルトのユーザーまたは変更されていないテストユーザーを使用してノートブックをロック解除することはできません。
私が見つけた日記帳で
journalctl | grep mate-screensaver
Dez 19 18:06:28 Taomon dbus-daemon[541]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.70' (uid=1000 pid=2931 comm="mate-screensaver-preferences ")
Dez 19 18:06:28 Taomon pulseaudio[806]: Looking for .desktop file for mate-screensaver-preferences
Dez 19 18:06:28 Taomon pulseaudio[806]: Found /usr/share/applications/mate-screensaver-preferences.desktop.
Dez 19 18:06:28 Taomon pulseaudio[806]: Parsing configuration file '/usr/share/applications/mate-screensaver-preferences.desktop'
Dez 19 18:08:33 Taomon mate-screensaver-dialog[3008]: pam_unix(mate-screensaver:auth): authentication failure; logname= uid=1000 euid=1000 tty=:0 ruser= rhost= user=alex
Dez 19 18:08:50 Taomon pulseaudio[806]: Looking for .desktop file for mate-screensaver-dialog
Dez 19 18:08:50 Taomon mate-screensaver-dialog[3008]: pam_unix(mate-screensaver:auth): authentication failure; logname= uid=1000 euid=1000 tty=:0 ruser= rhost= user=alex
Dez 19 18:09:02 Taomon pulseaudio[806]: Freed 17 "mate-screensaver-dialog"
Dez 19 18:16:23 Taomon mate-screensaver-dialog[3987]: pam_unix(mate-screensaver:auth): authentication failure; logname= uid=1001 euid=1001 tty=:0 ruser= rhost user=alex
私の解決策はSTR + Alt + F1を押してロックを解除することでした。
mate-screensaver-command -u
重要な場合、ディスプレイマネージャはlightdmです。
gsettings list-recursively org.mate.screensaver
org.mate.screensaver themes ['screensavers-personal-slideshow', 'screensavers-popsquares', 'screensavers-gnomelogo-floaters', 'screensavers-footlogo-floaters', 'screensavers-cosmos-slideshow']
org.mate.screensaver embedded-keyboard-command ''
org.mate.screensaver user-switch-enabled true
org.mate.screensaver status-message-enabled true
org.mate.screensaver embedded-keyboard-enabled false
org.mate.screensaver logout-command ''
org.mate.screensaver idle-activation-enabled false
org.mate.screensaver lock-enabled false
org.mate.screensaver logout-enabled false
org.mate.screensaver power-management-delay 30
org.mate.screensaver logout-delay 120
org.mate.screensaver cycle-delay 10
org.mate.screensaver lock-delay 1
org.mate.screensaver mode 'random'
org.mate.screensaver picture-filename '/usr/share/images/desktop-base/desktop-background'
org.mate.screensaver lock-dialog-theme 'default'
どこから始めるべきかわかりません。 (たぶんpkactionやpam?)
答え1
あなたと私も/etc/shadowファイルの権限を400に変更したとき、同様の問題に直面しました。
アイドルタイムアウトにより画面がロックされた後は、正しいパスワードを入力してもデスクトップに入ることはできません。
ユーザー切り替えボタンを使用すると、rootユーザーを使用してデスクトップにのみアクセスできます。
auth.logをチェックしてエラーを見つけてください。
mate-screensaver-dialog:PAM adding faulty module pam_gnome_keyring.so
/usr/lib/mateスクリーンセーバーダイアログファイルに機能を追加しました。
setcap cap_dac_override+ep /usr/lib/mate-screensaver-dialog
その後、画面ロックを続行します。一般ユーザーを使用して正しいパスワードを入力してください。さて、デスクトップに入ってください。
だから、試してみることができます
答え2
いよいよ見つけました。
/etc/shadow および /etc/gshadow グループが root として正しく設定されていません。
シェーディングに変更した後、同伴スクリーンセーバーを渡すことができます。
答え3
ご意見をお読みいただきありがとうございます。inspiration
問題は基本的に同じで、主に権限の問題のようです。
権限をバイパスまたは再構成すると、この問題を解決できます。したがって、主な関心事は、ファイルを使用するときにプログラムがファイルにアクセスする方法と所有者とグループの関係です。
共有していただきありがとうございます。問題が解決しました。
しかし、これが使用するのに安全な方法ではないかもしれないと思いますcapabilities
。プログラムにアクセス制御ポリシーの制限を無視してもよろしいですか?