我在 gdm 上看到过类似的问题。
这个问题与 SDDM 没有直接关系,它与 LDAP 用户在我们访问 LDAP 服务器之前是未知的这一事实以及 systemd 成为 Debian Jessie 中的默认初始化系统这一事实有关(这增加了大规模并行化)到启动),并且默认情况下,SDDM 和 LDAP 之间不存在明显的依赖关系。
准确地说,如果您希望 SDDM 显示用户名,则在 SDDM 启动时需要已知用户名。为此,系统需要有一个工作的 nsswitch 数据库,如果您使用 LDAP,则意味着它需要有一个工作的网络连接。该依赖性在交付时并不存在。
如果你想要的话,你需要自己添加。有两种方法可以做到这一点:
$network
到Required-Start:
SDDM 初始化脚本中的标头。这增加了对您使用的任何初始化系统的依赖性。sddm.service
from/lib/systemd/system
到,并向该部分/etc/systemd/system
添加一行。这是特定于 systemd 的。After=network.target
[Unit]
下次重新启动时,SDDM 应该会列出所有用户。