Я попытался установить gnome-keyring, чтобы при запуске компьютера мне не приходилось вводить пароль для программ.
Я установил gnome-keyring.x86_64
и gnome-keyring-pam.x86_64
а затем добавил
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export SSH_AUTH_SOCK
на мой .xinitrc
а затем я добавил
-auth optional pam_gnome_keyring.so
в конце раздела auth
в /etc/pam.d/login
и
-session optional pam_gnome_keyring.so auto_start
в конце session
в разделе /etc/pam.d/login
.
Затем я попытался перезагрузиться, но nextcloud по-прежнему каждый раз запрашивает мой пароль и говорит: «Служба цепочки для ключей недоступна».
Кажется, что Geary распознает связку ключей, потому что когда я запускаю ее в первый раз, он просит меня разблокировать связку ключей и после этого больше не запрашивает пароли, если я отключаю процесс Geary и запускаю его снова.
Я использую fedora 27 с i3 и CDM (диспетчер отображения консоли). Кто-нибудь знает, как заставить nextcloud тоже распознавать связку ключей и, возможно, как сделать так, чтобы она автоматически разблокировалась при запуске?
Вот мой полный .xinitrc
#!/bin/sh
###########################
# Custom xinitrc goes here
systemctl --user import-environment DISPLAY
[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources
# for gnome keyring
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export SSH_AUTH_SOCK
###########################
wm_bin="$1"
exec ${wm_bin}
и мой /etc/pam.d/login
#%PAM-1.0
auth substack system-auth
auth include postlogin
-auth optional pam_gnome_keyring.so
account required pam_nologin.so
account include system-auth
password include system-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
session optional pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open
session required pam_namespace.so
session optional pam_keyinit.so force revoke
session include system-auth
session include postlogin
-session optional pam_ck_connector.so
-session optional pam_gnome_keyring.so auto_start