buka kunci masuk gnome-keyring di i3wm autologin

11

Masalah

Pertanyaan ini tampaknya telah ditanyakan satu miliar kali, tetapi saya masih sepenuhnya tidak dapat membuka kunci log masuk saya secara otomatis.

Latar Belakang

Saya secara otomatis masuk, chvt dan startx di sepanjang baris ini ke i3wm, yang kemudian menyalakan i3lock yang dimodifikasi . Saya benar-benar ingin kunci masuk gnome saya membuka secara otomatis ketika saya masuk (atau mungkin ketika saya membuka kunci i3lock), tetapi saya belum berhasil mengimplementasikan salah satu instruksi yang saya temukan online.

Temuan

The wiki lengkungan memiliki semuanya tentang ini yang saya mencoba tetapi gagal dilakukan. Saya juga telah melihat-lihat berbagai pertanyaan / jawaban lain yang memiliki instruksi serupa tetapi tidak berhasil.

Satu hal aneh yang saya perhatikan adalah saya tidak dapat membuka kunci masuk melalui echo $LOGINPASSWORD | gnome-keyring-daemon --unlock. journalctllaporan

Jul 07 20:08:16 ERIS gnome-keyring-daemon[26585]: failed to unlock login keyring on startup

ketika saya membuka kuda laut untuk membukanya secara manual itu melaporkan bahwa kata sandi login telah berubah dan meminta saya untuk memasukkan kata sandi lama saya. laporan jurnalctl

Jul 07 20:08:43 ERIS gnome-keyring-daemon[26585]: fixed login keyring password to match login password

di mana saya tidak dapat membuka kunci lagi dengan kata sandi saya (untungnya saya membuat cadangan sebelumnya).

Informasi tambahan

Berikut adalah beberapa /etc/pam.d/file yang relevan , semoga tidak ada yang sensitif di sini LOL (menghapus komentar untuk singkatnya, pesanan tidak berubah. Perhatikan bahwa saya juga mencoba bit .xinitrc ini tetapi tidak melakukan apa-apa). Satu-satunya hal yang saya tambahkan secara manual adalah pam_gnome_keyring.sobit, kecuali untuk hal-hal di /etc/pam.d/i3lock ; apa pun sudah ada di sana, baik secara default atau karena beberapa paket lainnya.

/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
erp
sumber
1
Login otomatis adalah lubang keamanan yang besar, dan Anda ingin memperbesarnya? Lebih baik tetap menggunakan kata sandi atau melihat komentar saya di bawah jawaban intika, yang mungkin membantu.
LinuxSecurityFreak