
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 ie
gedit tester.php
要使其永久化(我不建議這樣做),請編輯/etc/profile
並添加以下行:
export XAUTHORITY=/root/.Xauthority