如何创建Xauthority文件?

如何创建Xauthority文件?

我正在尝试使用 运行 nautilus gksudo nautilus。但是,每当我尝试时,都会出现此对话框:

在此输入图像描述

终端中显示以下消息:

将“/home/.../.Xauthority”复制到“/tmp/libgksu-v8QBGW”时出错:没有这样的文件或目录

然后我尝试通过创建一个新的 ~/.Xauthority 文件sudo touch ~/.Xauthority。一旦我运行gksudo nautilus,一个对话框会询问我的密码(而且,我不能在文本框中写入,只能粘贴。所以我粘贴我的密码...)

以下错误显示:

无法初始化服务器:无法连接:连接被拒绝

(鹦鹉螺:4202):Gtk-警告 **:无法打开显示::0

我到处都找过但找不到解决方案。另外,我无法使用 root 打开任何其他可视界面,例如gksudo synaptic,因为同样的情况发生。请帮忙。

答案1

正如穆鲁建议的那样网址,这样做xhost si:localuser:root解决了问题。如果他/她想回答这个问题,我会接受它作为正确的问题。

答案2

这看起来像Ubuntu。我遇到了类似的问题,发现 GDM 正在启动两个 Xorg 服务器(更多详细信息这里)。这对我来说意味着有两个套接字正在创建/tmp/.X11-unix。 env var 的值显示当您尝试从终端以 root 身份运行它们时,正在使用$DISPLAY哪个显示器和其他图形应用程序。gksudo

值“:0”现在指向欢迎 Xorg 实例,实际用户 Xorg 会话现在位于“:1”。

ps aux | grep Xorg然后仔细检查一下ls /tmp/.X11-unix我的意思以及这是否适用于您。如果确实如此,最好在登录时将 $DISPLAY 的值更改为 ':1' 以阻止这些显示错误,这样 xhost si:localuser:root会损害 X11 的安全性。

相关内容