我尝试安装 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
行首的连字符表示这是一条注释。删除它,看看是否有效。