Sddm
Arch 上 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 文件。
我開始關注 xauth 錯誤,做了一些研究並找到了使用建議
strace xauth
,這給了我諸如“權限被拒絕”之類的錯誤,我檢查了使用者的主目錄(頂級和幾個子文件/文件夾)已被 root 擁有.所以我做
chown -Rf <myuser>:<myusergroup>
了頂級目錄,現在一切正常,同時嘗試登錄到 sddm/kde 中的特定使用者。