X11
如何以非 root 身份執行 startx?
最近,我從 Ubuntu 切換到 Arch Linux。我已經安裝了 X11 作為我的視窗系統和 KDE 作為我的桌面環境。我為
/home
,和單獨的分區/var
,它們都在啟動時掛載。當我執行時,會顯示以下消息。/``/boot``startx
xauth:timeout in locking authority file /home/hello/.Xauthority
不小心把那個文件刪了。所以,我從
/root
. 我已經使用以下程式碼更改了它的權限:
# chown hello:users ~/.Xauthority
startx
即使在此之後,除非我使用 root 帳戶,否則我無法執行。
現在,該
~/.Xauthority
文件只是X
儲存目前使用者會話的標識憑據的位置,它是系統需要確定您是否有權使用目前X
會話時讀取的文件。您永遠不應從另一個帳戶複製現有文件,該文件應始終屬於正在執行的使用者,
X
並在您開始新X
會話時自動創建。因此,只需刪除您擁有的那個,然後startx
再次執行,一切都應該正常工作:$ rm ~/.Xauthority; startx