允许用户名输入 sddm (LDAP/Kerberos)

允许用户名输入 sddm (LDAP/Kerberos)

最重要的问题是:

  • 如何在 Debian 中启用 SDDM 接受用户名输入?

潜在/隐含的问题:

  • SDDM如何识别用户?
  • Debian 的替代品是什么/etc/sddm.conf

也就是说,在使用 Debian Jessie 的 LDAP/Kereberos 客户端上,有时 SDDM 登录屏幕会提供所有用于登录的 LDAP 用户的列表 - 有时则不会。

即,如何更改 SDDM 的登录屏幕以允许输入用户名并使用 LDAP/Kereberos 进行验证?

答案1

我在 gdm 上看到过类似的问题。

这个问题与 SDDM 没有直接关系,它与 LDAP 用户在我们访问 LDAP 服务器之前是未知的这一事实以及 systemd 成为 Debian Jessie 中的默认初始化系统这一事实有关(这增加了大规模并行化)到启动),并且默认情况下,SDDM 和 LDAP 之间不存在明显的依赖关系。

准确地说,如果您希望 SDDM 显示用户名,则在 SDDM 启动时需要已知用户名。为此,系统需要有一个工作的 nsswitch 数据库,如果您使用 LDAP,则意味着它需要有一个工作的网络连接。该依赖性在交付时并不存在。

如果你想要的话,你需要自己添加。有两种方法可以做到这一点:

  1. 添加$networkRequired-Start:SDDM 初始化脚本中的标头。这增加了对您使用的任何初始化系统的依赖性。
  2. 复制sddm.service/lib/systemd/system到,并向该部分/etc/systemd/system添加一行。这是特定于 systemd 的。After=network.target[Unit]

下次重新启动时,SDDM 应该会列出所有用户。

相关内容