我的主文件夹中没有 .Xauthority 文件。我想创建它,请告诉我在 ubuntu 10.10 中执行此操作的步骤。
谢谢你!
答案1
在 Ubuntu 10.10 中不再有该~/.Xauthority
文件。相反,你会在
/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database
每次启动会话时,都会用新的随机字符重新创建。您可以通过$XAUTHORITY
环境变量获取其名称。
如果您需要一个~/.Xauthority
文件存在,我想您可以$AUTHORITY
在每次会话启动时简单地创建一个符号链接:
打开
System > Preferences > Startup Applications
点击
Add
:- 姓名:
Xauthority
- 命令:
/bin/bash -c 'ln -s -f "$XAUTHORITY" ~/.Xauthority'
- 评论:
Creates a symbolic link from ~/.Xauthority to $XAUTHORITY
并点击 添加条目
Add
。- 姓名:
现在每次您登录时,它都应该创建到当前权威文件的链接。
答案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