当我登录到我的 Ubuntu 20.04 Hyper-V VM 时弹出此窗口。如何自动登录而无需再次输入密码。我知道我可以禁用密钥环密码,但我只是想检查是否有更安全的方法来实现这一点。我确定我在 Ubuntu 18.04 上做到了这一点,但我不记得怎么做了。
答案1
答案2
您必须将“登录密钥环”设置为默认密钥环,并将其密码设置为您的登录密码。例如,使用 seahorse: sudo apt-get install seahorse && seahorse
。
请注意,如果您激活自动登录,即无需密码登录,您将再次看到弹出窗口,除非您为“登录密钥环”设置了空密码。
答案3
如果您正在使用 Hyper-V 的增强会话,则密钥环将不会默认解锁,因为您是通过 xrdp 而不是显示管理器登录的。
将配置从/etc/pam.d/gdm-fingerprint
(假设为 gdm)复制到/etc/pam.d/xrdp-sesman
将修复此问题。确保将这些行放在与原始行相同的部分中。
以我的配置为例:
#%PAM-1.0
auth required pam_env.so readenv=1
auth required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-auth
auth optional pam_gnome_keyring.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
session optional pam_gnome_keyring.so auto_start
session required pam_env.so readenv=1
session required pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
@include common-password
答案4
要删除 mint 20.3 中这个烦人的 xrdp 密钥环密码对话框(在 ubuntu 20.4 中可能类似),请转到cat /etc/pam.d/lightdm
::
find 模块包括:
@include common-auth
-auth optional pam_gnome_keyring.so
...
@include common-session
-session optional pam_gnome_keyring.so auto_start
...
将上述-auth
和-session
参数添加到相同的包含中/etc/pam.d/xrdp-sesman
:
@include common-auth
-auth optional pam_gnome_keyring.so
@include common-session
-session optional pam_gnome_keyring.so auto_start
这应该可行