我正在运行 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
答案3
感谢您的提供,看完后inspiration
我觉得问题基本是一样的,主要是权限问题。
绕过权限或重新配置可以解决此问题。因此,主要关注的应该是程序在使用时如何访问文件,以及所有者和组之间的关系。
感谢交流,问题已解决。
但我认为这可能不是一个安全的方法,使用capabilities
?让程序忽略访问控制策略的限制