Debian
允許使用者名輸入 sddm (LDAP/Kerberos)
首要問題:
- 如何讓 SDDM 接受 Debian 中的使用者名輸入?
潛在/隱含的問題:
- SDDM 如何辨識使用者?
- Debian 的替代品是
/etc/sddm.conf
什麼?也就是說,在帶有 Debian Jessie 的 LDAP/Kereberos 客戶端上,有時 SDDM 登錄螢幕會提供所有 LDAP 使用者的登錄列表 - 有時不會。
即,如何更改 SDDM 的登錄螢幕以允許輸入使用者名並使用 LDAP/Kereberos 進行驗證?
我已經看到與 gdm 類似的問題。
問題與 SDDM 沒有直接關係,它與以下事實有關:在我們可以訪問 LDAP 伺服器之前,LDAP 使用者是未知的,systemd 已成為 Debian Jessie 中的預設初始化系統(這增加了大量並行化啟動),並且預設情況下,SDDM 和 LDAP 之間沒有明顯的依賴關係。
準確地說,如果您希望 SDDM 顯示使用者名,則使用者名需要在 SDDM 啟動時已經知道。為此,系統需要有一個工作的 nsswitch 數據庫,如果您使用 LDAP,這意味著它需要有一個工作的網路連接。該依賴項在出廠時並不存在。
如果你想要它,你需要自己添加它。有兩種方法可以做到這一點:
- 添加
$network
到Required-Start:
SDDM 初始化腳本的標題中。這會為您使用的任何 init 系統添加依賴項。sddm.service
從複製/lib/systemd/system
到,然後在該部分/etc/systemd/system
添加一行。這是 systemd 特定的。After=network.target``[Unit]
下次重新啟動時,SDDM 應該會列出所有使用者。