데비안 불스아이가 메이트 화면 보호기를 잠금 해제할 수 없습니다

데비안 불스아이가 메이트 화면 보호기를 잠금 해제할 수 없습니다

저는 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으로 수정했을 때 비슷한 문제에 직면했습니다.

유휴 시간 초과로 인해 화면이 잠긴 후에는 올바른 비밀번호를 입력한 후에도 데스크톱에 들어갈 수 없습니다.

사용자 전환 버튼을 통해 루트 사용자를 사용하여 데스크탑에만 액세스할 수 있습니다.

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 그룹이 루트로 잘못 설정되었습니다.

음영으로 변경한 후 동반 화면 보호기를 전달할 수 있습니다.

영감

답변3

귀하의 의견을 읽어주셔서 감사합니다. inspiration문제는 기본적으로 동일하며 주로 권한 문제인 것 같습니다.

권한을 우회하거나 재구성하면 이 문제를 해결할 수 있습니다. 따라서 주요 관심사는 파일을 사용할 때 프로그램에서 파일에 액세스하는 방법과 소유자와 그룹 간의 관계입니다.

공유해 주셔서 감사합니다. 문제가 해결되었습니다.

하지만 이것이 사용하기에 안전한 방법이 아닐 수도 있다고 생각합니다 capabilities. 프로그램이 액세스 제어 정책 제한을 무시하도록 하시겠습니까?

관련 정보