X11

如何以非 root 身份執行 startx?

  • February 8, 2020

最近,我從 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 帳戶,否則我無法執行。

首先澄清一下,X不是一個視窗管理器,它是一個視窗系統

現在,該~/.Xauthority文件只是X儲存目前使用者會話的標識憑據的位置,它是系統需要確定您是否有權使用目前X會話時讀取的文件。

您永遠不應從另一個帳戶複製現有文件,該文件應始終屬於正在執行的使用者,X並在您開始新X會話時自動創建。因此,只需刪除您擁有的那個,然後startx再次執行,一切都應該正常工作:

$ rm ~/.Xauthority; startx

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