~/.Xauthority 需要但缺少

use*_*968 5 xorg root truecrypt thunar

我现在遇到了两个我收到错误的实例,因为该~/.Xauthority文件是必需的,但我的用户文件夹中缺少该文件。我已经读到该.Xauthority文件已被弃用,并且该功能已移至:

/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database`
Run Code Online (Sandbox Code Playgroud)

我已经尝试了如何创建 .Xauthority 文件中提供的解决方案. 这表明我在启动时从$XAUTHORITY~/.Xauthority建立了一个符号链接。但是这个方法对我没有用。我还尝试在终端中运行该命令及其变体,但没有成功。我正在 vmware 工作站 8 中运行最小安装的 ubuntu 服务器 11.10 64 位,顶部带有 xfce4。

错误“无法复制用户的 Xauthorization 文件”,我现在收到了两次。首先,当尝试从 Thunar 上下文菜单打开根终端时,使用“自定义操作”功能,使用命令gksu "xfce4-terminal -default-working-directory=%f". 再说一次,在尝试安装 truecrypt 时,这让我在安装过程中出现了几步错误。

有没有其他方法可以解决这个问题?而且,更根本的是,如果该文件已被弃用,为什么应用程序仍然依赖它?既然他们这样做了,为什么在软件赶上之前默认情况下不提供链接?我明白事情并不总是那么整洁,而且我可能会遗漏一些重要和基本的东西,所以请原谅我的厚颜无耻。

Gil*_*il' 3

X cookie 文件的位置由环境变量指示。当环境变量不存在时,XAUTHORITY\n是 X cookie 文件的默认位置。~/.Xauthority如果应用程序查找~/.Xauthority何时XAUTHORITY存在,则它是有问题的。ln -s "$XAUTHORITY" ~/.Xauthority不过\xc2\xb9 应该可以工作。如果不起作用,请告诉我们发生了什么:复制粘贴错误消息;或者如果您没有收到错误消息,请告诉我们 的输出ls -l "$XAUTHORITY" ~/.Xauthority

\n\n

请注意,当您通过 root 以 root 身份运行命令时sudo,该XAUTHORITY变量将从环境中删除。您应该避免以 root 身份运行命令。例如,不要gksu "xfce4-terminal"以 root 身份运行终端模拟器。如果您确实想以 root 身份运行 shell,请打开一个普通终端,然后sudo -s在其中运行。

\n\n

\xc2\xb9除非您的主目录在多台 Linux 计算机之间共享(通常通过 NFS)。

\n


小智 -2

尝试使用 gksu 启动 GUI 应用程序时,我遇到了相同的错误消息。

我刚刚发现你可以注销,然后在 Xorg 会话上选择 Ubuntu。那就好了。

完成此操作后,我可以使用 gksu 打开 GUI 程序。

我希望这能解决您的问题。