當我以 root 身分登入時,無法從終端機在 gedit 開啟文件

當我以 root 身分登入時,無法從終端機在 gedit 開啟文件

tester.php當我嘗試以 root 身分登入來開啟由 gedit 命名的檔案時,我看到以下內容:

[root@Feddy htdocs]# gedit tester.php

(gedit:4310): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported


** (gedit:4310): WARNING **: Could not connect to session bus

此訊息是什麼?

筆記:我可以通過相同的命令打開該文件

gedit tester.php

當我作為普通用戶時。 (即不是root)

答案1

預設情況下,出於安全原因,與 X-server 互動的唯一使用者是登入使用者。這意味著,您無法以其他使用者身分(或在您的情況下以 root 身分)啟動與 x-server 的連接,除非您已覆蓋預設設定以允許不同的使用者/主機連接到 x-server。因此,您收到的錯誤訊息與 x-server 有關,因為任何其他使用者都無法連接到它。為了解決這個問題,您可以應用多種修復方法。當我需要以 root 身分執行 X-app 時,我通常會做以下操作。

  • 從普通用戶終端,我運行xhost +臨時向所有用戶授予訪問權限
  • 然後我從另一個終端以 root 身份登入並執行 X-app iegedit tester.php

要使其永久化(我不建議這樣做),請編輯/etc/profile並添加以下行:

export XAUTHORITY=/root/.Xauthority

相關內容