如何创建.Xauthority文件?


12

我的主文件夹中没有.Xauthority文件。我要创建它,请在ubuntu 10.10中告诉我这样做的步骤。

谢谢!


如果您告诉我们为什么想要/需要创建此文件,则可能会有所帮助。
htorque 2011年

Answers:


7

在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. 现在,每次登录时,它都应该创建指向当前授权文件的链接。


在我的10.10上,~/.Xauthority默认情况下没有。
loevborg 2011年

@loevborg:谢谢,我完全错过了。更新了我的答案。
htorque 2011年

谢谢大家解决的问题,实际上问题是在脚本中为$ DISPLAY设置了错误的ENV变量
Parimal N 2011年

3
在我的12.04上,仍然有~./Xauthority文件...
Cerin

我不确定这个答案是否正确。我可以说,截至2018年4月,我Ubuntu 16.04仍然希望有一个~./Xauthority文件
Gabriel Fair

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.