当我尝试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,即
gedit tester.php
为了使其永久生效(我不建议这样做),请编辑/etc/profile
并添加以下行:
export XAUTHORITY=/root/.Xauthority