最重要的问题是:
- 如何在 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,则意味着它需要有一个工作的网络连接。该依赖性在交付时并不存在。
如果你想要的话,你需要自己添加。有两种方法可以做到这一点:
- 添加
$network
到Required-Start:
SDDM 初始化脚本中的标头。这增加了对您使用的任何初始化系统的依赖性。 - 复制
sddm.service
从/lib/systemd/system
到,并向该部分/etc/systemd/system
添加一行。这是特定于 systemd 的。After=network.target
[Unit]
下次重新启动时,SDDM 应该会列出所有用户。