我正在运行 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
情况下尝试了此操作,仅使用主配置。同样,无论配置如何更改,都会显示所有用户。)
编辑
正如配置文件所示,我已指定 HideShells。作为临时测试,我还尝试将某些用户帐户设置为具有/sbin/nologin
in /etc/passwd
,但即使这样也不能阻止 SDDM 显示这些用户帐户。疯狂的。
答案1
我发现 SDDM 默认情况下显然有另一个配置文件,位于/usr/lib/sddm/sddm.conf.d/sddm.conf
.按照我之前编辑的方式编辑该文件后/etc/sddm.conf.d/uid.conf
,问题就解决了。
顺便说一句,除非有人知道,否则我认为这是一个错误。中的配置文件/usr/lib/
不应优先于 中的配置文件/etc/
,对吧?