Kde

sddm 無法忽略使用者

  • July 9, 2018

我正在執行 Arch Linux KDE。我希望SDDM忽略某些使用者。但是,即使添加了以下配置文件,SDDM 仍會顯示所有使用者。我為 HideUsers 參數嘗試了使用者名和使用者 ID。兩者都不起作用(仍然顯示所有使用者)。

/etc/sddm.conf.d/uid.conf

[Users]
DefaultPath=/bin:/usr/bin:/usr/local/bin
HideShells=/sbin/nologin,/bin/false,/usr/bin/nologin,/usr/bin/git-shell
HideUsers=sue,sam,joe,jess
MaximumUid=1005
MinimumUid=1000
RememberLastSession=false
RememberLastUser=true

我還嘗試通過 KDE 系統設置 GUI 進行配置,但沒有結果。在所有情況下,無論我進行任何配置更改,都會顯示所有使用者。裡面沒有其他配置文件,/etc/sddm.conf.d/主配置 ( /etc/sddm.conf) 沒有任何衝突的設置。(事實上,我在主配置中鏡像了這些設置,我完全沒有嘗試uid.conf,只使用主配置。同樣,無論配置更改如何,都會顯示所有使用者。)

編輯

如配置文件所示,我指定了 HideShell。作為臨時測試,我還嘗試將某些使用者帳戶設置為/sbin/nologinin /etc/passwd,但即使這樣也不會阻止 SDDM 顯示這些使用者帳戶。瘋狂的。

我發現 SDDM 預設情況下顯然有另一個配置文件位於/usr/lib/sddm/sddm.conf.d/sddm.conf. 以我之前編輯的相同方式編輯該文件後/etc/sddm.conf.d/uid.conf,問題就解決了。

順便說一句,除非有人知道,否則我認為這是一個錯誤。中的配置文件/usr/lib/不應該優先於中的配置文件/etc/,對吧?

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