GNOME:锁屏与登录的不同 PAM 配置

War*_*mar 6 pam ubuntu gnome screensaver screen-lock

我最近购买了一个 U2F 安全密钥,并且我已经成功地将我的 Ubuntu 18.04 机器配置为需要通过密钥进行身份验证以及我常用的登录密码。我希望更改我的身份验证配置,以便:

  1. 当我第一次登录我的机器时,我需要输入我的密码并插入我的 U2F 密钥
  2. 当我锁定我已经登录的机器时,我只需要插入我的 U2F 密钥来解锁它。

这是可用的 GNOME 锁定屏幕吗?如果是这样,我必须编辑哪个 pam 配置?

目前我唯一改变的是添加

auth    required  pam_u2f.so
Run Code Online (Sandbox Code Playgroud)

到 /etc/pam.d/gdm-password,在

@include common-auth
Run Code Online (Sandbox Code Playgroud)

Jos*_*ica 6

GNOME 用作gdm-password登录和解锁的 PAM 服务名称,因此无法在 PAM 中区分它们。为此,您必须创建 GNOME Shell 的自定义构建,特别是编辑js/gdm/util.js以根据上下文使用不同的服务名称。如果你这样做的话,这对于向他们进行公关来说将是一个非常有用的功能。

  • 为此创建了问题:https://gitlab.gnome.org/GNOME/gnome-shell/issues/1551 (2认同)