如何在登录 Ubuntu 20.04 时自动解锁登录密钥环?

如何在登录 Ubuntu 20.04 时自动解锁登录密钥环?

当我登录到我的 Ubuntu 20.04 Hyper-V VM 时弹出此窗口。如何自动登录而无需再次输入密码。我知道我可以禁用密钥环密码,但我只是想检查是否有更安全的方法来实现这一点。我确定我在 Ubuntu 18.04 上做到了这一点,但我不记得怎么做了。

答案1

从您的问题和评论来看,您似乎输入了两次密码,一次是在登录时,一次是在解锁密钥环时。

如果您的“登录”密钥环不是默认密钥环,则可能会发生这种情况,例如在更改密码后,请参阅这里

如果您使用 Ubuntu 中的自动登录功能,您仍然会收到此提示,因为您在登录时没有解锁密钥环。在这种情况下,我必须强调只在受信任网络中的受信任机器上执行此操作,并且可能根本不要这样做,因为存在安全漏洞,但摆脱它的唯一方法确实是为密钥环设置一个空白密码。(另请参阅有趣的帖子)

答案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

这应该可行

相关内容