Debian

允許使用者名輸入 sddm (LDAP/Kerberos)

  • September 13, 2017

首要問題:

  • 如何讓 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,這意味著它需要有一個工作的網路連接。該依賴項在出廠時並不存在。

如果你想要它,你需要自己添加它。有兩種方法可以做到這一點:

  1. 添加$networkRequired-Start:SDDM 初始化腳本的標題中。這會為您使用的任何 init 系統添加依賴項。
  2. sddm.service從複製/lib/systemd/system到,然後在該部分/etc/systemd/system添加一行。這是 systemd 特定的。After=network.target``[Unit]

下次重新啟動時,SDDM 應該會列出所有使用者。

引用自:https://unix.stackexchange.com/questions/222626