如何创建 .Xauthority 文件?

如何创建 .Xauthority 文件?

我的主文件夹中没有 .Xauthority 文件。我想创建它,请告诉我在 ubuntu 10.10 中执行此操作的步骤。

谢谢你!

答案1

在 Ubuntu 10.10 中不再有该~/.Xauthority文件。相反,你会在

/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database

每次启动会话时,都会用新的随机字符重新创建。您可以通过$XAUTHORITY环境变量获取其名称。

如果您需要一个~/.Xauthority文件存在,我想您可以$AUTHORITY在每次会话启动时简单地创建一个符号链接:

  1. 打开System > Preferences > Startup Applications

  2. 点击Add

    • 姓名:Xauthority
    • 命令:/bin/bash -c 'ln -s -f "$XAUTHORITY" ~/.Xauthority'
    • 评论:Creates a symbolic link from ~/.Xauthority to $XAUTHORITY

    并点击 添加条目Add

  3. 现在每次您登录时,它都应该创建到当前权威文件的链接。

答案2

(Ubuntu 14.10 中确实似乎有 .Xauthority 文件,所以根据接受的答案,我不知道它们是否消失了然后又回来了?)

可能很久以前就解决了,但为了完整性,当您通过 ssh 连接到远程系统时,请使用:

ssh -X user@remote

您将收到一条错误消息,指出 .Xauthority 文件不存在,但同时发现它刚刚被创建。这取决于 /etc/ssh/sshd_config 中的某些设置:

X11Forwarding yes 
X11DisplayOffset 10 
X11UseLocalhost yes

參閱http://ubuntuforums.org/showthread.php?t=1863739在这里我可以确认我自己对这个错误的经历。

当您检查/更新 /etc/ssh/sshd_config 时,请确保不允许 root 登录,这只是一个好的做法:

PermitRootLogin no

相关内容