Sddm

Arch 上 sddm 下無法登錄特定使用者

  • July 22, 2018

問題:

無法使用正確的憑據越過登錄螢幕 (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 中的特定使用者。

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