질문
이 질문은 수십억 번 받은 것 같습니다. 하지만 여전히 로그인 키링을 자동으로 잠금 해제할 수 없습니다.
배경
자동으로 로그인합니다. chvt와 startx를 함께 사용합니다.이 줄i3wm을 입력하고 시작하십시오.수정된 i3lock. 로그인할 때(또는 i3lock을 잠금 해제할 때) gnome 로그인 키링이 자동으로 잠금 해제되기를 정말로 원하지만 온라인에서 찾은 지침으로는 이 작업을 성공적으로 수행할 수 없습니다.
발견하다
이것아치스 위키시도했지만 실패했습니다. 비슷한 지침이 있는 다른 다양한 질문/답변도 살펴봤지만 아무 소용이 없습니다.
제가 알아차린 이상한 점 중 하나는 키링을 잠금 해제하여 로그인할 수 없다는 것입니다 echo $LOGINPASSWORD | gnome-keyring-daemon --unlock
. journalctl
보고서
Jul 07 20:08:16 ERIS gnome-keyring-daemon[26585]: failed to unlock login keyring on startup
Seahorse를 열어 수동으로 잠금을 해제하면 로그인 비밀번호가 변경되었다고 보고하고 이전 비밀번호를 입력하라는 메시지가 표시됩니다. 저널 보고서
Jul 07 20:08:43 ERIS gnome-keyring-daemon[26585]: fixed login keyring password to match login password
비밀번호로 다시 열쇠고리를 열 수 없습니다(다행히 미리 백업해 두었습니다).
추가 정보
여기에 몇 가지 관련 /etc/pam.d/
파일이 있습니다. 여기에는 민감한 내용이 없기를 바랍니다. 하하(간결함을 위해 댓글이 제거되었으며 순서는 변경되지 않았습니다. 참고로 저도 시도했습니다).xinitrc 비트하지만 아무것도 하지 않습니다.) 내가 수동으로 추가한 유일한 pam_gnome_keyring.so
것은/etc/pam.d/i3lock;기본적으로 또는 다른 패키지로 인해 다른 모든 것이 이미 있습니다.
/etc/pam.d/login
auth optional pam_faildelay.so delay=3000000
auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so
auth requisite pam_nologin.so
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required pam_env.so readenv=1
session required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-auth
auth optional pam_group.so
session required pam_limits.so
session optional pam_lastlog.so
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
session optional pam_mail.so standard
session required pam_loginuid.so
@include common-account
@include common-session
@include common-password
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
auth optional pam_gnome_keyring.so
session optional pam_gnome_keyring.so auto_start
/etc/pam.d/common-auth
auth [success=1 default=ignore] pam_unix.so nullok_secure
auth requisite pam_deny.so
auth required pam_permit.so
/etc/pam.d/common-account
account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so
account requisite pam_deny.so
account required pam_permit.so
/etc/pam.d/common-session
session [default=1] pam_permit.so
session requisite pam_deny.so
session required pam_permit.so
session optional pam_umask.so
session required pam_unix.so
session optional pam_systemd.so
/etc/pam.d/passwd
@include common-password
/etc/pam.d/common-password
password [success=1 default=ignore] pam_unix.so obscure sha512
password requisite pam_deny.so
password required pam_permit.so
password optional pam_gnome_keyring.so
/etc/pam.d/i3lock
auth required pam_env.so
auth sufficient pam_unix.so try_first_pass likeauth nullok
session optional pam_gnome_keyring.so auto_start
답변1
키링에 비밀번호를 설정한 경우, 자동 로그인 시 자동으로 키링 잠금을 해제하는 것은 원칙적으로 불가능합니다. 왜냐하면아니요자동으로 로그인하면 PAM은 입력한 로그인 비밀번호를 동시에 키링에 전달하고 키링이 잠금 해제됩니다. 자동 로그인을 수행하는 경우 키링에 전달할 비밀번호가 없으며 키링을 잠금 해제할 수 없습니다.
자동 로그인 시 키링을 자동으로 잠금 해제하는 유일한 솔루션은 키링에서 비밀번호를 완전히 제거하는 것입니다.
seahorse
소프트웨어 저장소에서 패키지를 설치합니다.$ sudo apt install seahorse
시작하다
seahorse
:$ seahorse
로그인을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 비밀번호 변경을 선택하세요.
현재 비밀번호를 입력하세요.
새 비밀번호로 빈 비밀번호를 입력하세요.