我正在运行 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/nologin
in /etc/passwd
,但即使这样也不会阻止 SDDM 显示这些用户帐户。疯狂的。
我发现 SDDM 默认情况下显然有另一个配置文件位于
/usr/lib/sddm/sddm.conf.d/sddm.conf
. 以我之前编辑的相同方式编辑该文件后/etc/sddm.conf.d/uid.conf
,问题就解决了。顺便说一句,除非有人知道,否则我认为这是一个错误。中的配置文件
/usr/lib/
不应该优先于中的配置文件/etc/
,对吧?