当我以 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,即gedit tester.php

为了使其永久生效(我不建议这样做),请编辑/etc/profile并添加以下行:

export XAUTHORITY=/root/.Xauthority

相关内容