i3wm 자동 로그인에서 로그인 그놈 키링 잠금 해제

i3wm 자동 로그인에서 로그인 그놈 키링 잠금 해제

질문

이 질문은 수십억 번 받은 것 같습니다. 하지만 여전히 로그인 키링을 자동으로 잠금 해제할 수 없습니다.

배경

자동으로 로그인합니다. 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은 입력한 로그인 비밀번호를 동시에 키링에 전달하고 키링이 잠금 해제됩니다. 자동 로그인을 수행하는 경우 키링에 전달할 비밀번호가 없으며 키링을 잠금 해제할 수 없습니다.

자동 로그인 시 키링을 자동으로 잠금 해제하는 유일한 솔루션은 키링에서 비밀번호를 완전히 제거하는 것입니다.

  1. seahorse소프트웨어 저장소에서 패키지를 설치합니다.

    $ sudo apt install seahorse
    
  2. 시작하다 seahorse:

    $ seahorse
    
  3. 로그인을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 비밀번호 변경을 선택하세요.

  4. 현재 비밀번호를 입력하세요.

  5. 새 비밀번호로 빈 비밀번호를 입력하세요.

관련 정보