我嘗試安裝 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
在in部分的末尾/etc/pam.d/login
。然後我嘗試重新啟動,但 nextcloud 每次仍然要求我輸入密碼,並說「沒有可用的鑰匙圈服務」。 Geary 似乎識別了密鑰環,因為當我第一次啟動它時,它要求我解鎖密鑰環,之後如果我終止 geary 進程並再次啟動它,則不會再次要求輸入密碼。
我使用的是帶有 i3 和 CDM(控制台顯示管理器)的 fedora 27。有人知道如何讓 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
答案1
行首的連字符表示這是一條註解。刪除它,看看它是否有效。