我一直在寻找有关使用 /etc/sysconfig/desktop 更改 DM 和 DE 的消息来源,但是当我将其写入文件时,没有任何变化:
DESKTOP="GNOME"
DISPLAYMANAGER="SDDM"
我已经安装了sddm。
问题:
无法使用正确的凭据越过登录屏幕 (sddm)。
怎么了:
启动到 cli, I 后systemctl start sddm
,它给了我通常的登录屏幕。我单击我的用户,输入密码,按回车键,该字段冻结。 我仍然可以移动光标,但不能再与任何用户画像/字段等交互。
systemctl stop sddm
. ...让我相信这可能是用户配置造成的。
修复/诊断的尝试:
我已附加BAK
到受影响用户下的所有.bash**
文件。这对结果没有影响。
尝试手动启动 KDE,startkde
结果为DISPLAY is not set or cannot connect to the X server
.
~/.local/share/sddm/xorg-session.log
包含/usr/bin/xauth: timeout in locking authority file ~/.Xauthority
No protocol specified
不存在 .Xauthority 文件。
我正在运行 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 显示这些用户帐户。疯狂的。