为什么我的主目录中有那么多.Xauthority。*文件?


21

我在Lenovo X220上使用Ubuntu 13.04。

为什么我的主目录中有那么多.Xauthority。*文件?即

.Xauthority .Xauthority.0JW6UW .Xauthority.2HWRVW .Xauthority.2TA6VW .Xauthority.49F8VW .Xauthority.4E27UW .Xauthority.7CLTVW .Xauthority.8JGGXW .Xauthority.96SAVW .Xauthority.AOUFVW .Xauthority.ASDOVW .Xauthority.CGVJXW .Xauthority.E0ZSVW .Xauthority.E5VZWW .Xauthority.FE64UW .Xauthority.FIHDWW .Xauthority.HL45VW .Xauthority.HYCCVW .Xauthority.ILUEWW .Xauthority.JXJHVW .Xauthority.K1QJXW .Xauthority.KXSOVW .Xauthority.LEKEVW .Xauthority.M48WVW .Xauthority.M6QTVW .Xauthority.MW6NWW .Xauthority.N57TWW .Xauthority.O5HAWW .Xauthority.OIC5VW .Xauthority.P2RPVW .Xauthority.Q0FRVW .Xauthority.QW01WW .Xauthority.RDW5WW .Xauthority.T0TLWW .Xauthority.TSO4WW .Xauthority.U6R9VW .Xauthority.V3KAWW .Xauthority.W8Z1WW .Xauthority.XDLGVW .Xauthority.XOOHWW.Xauthority.XUICVW

除第一个字节外,它们都是零字节,到处都有时间戳。

这些是什么,可以安全删除吗?


根据社区政策(meta.askubuntu.com/questions/4216/…)-这是一个已确认的错误,因此不在主题之内。赏金已退还。
fossfreedom

您是否在此计算机上运行SSH服务器?
塞斯(Seth)2013年

1
我有这个问题,有时我会不时使用rm ~/.Xauthority.*。到目前为止,尚未发生任何问题。据我所知,删除它们可能是安全的。
daboross

我应该注意,我在未登录X会话时将其删除。我转到tty 1(ctrl alt f1)并从那里删除它们,然后重新启动gdm。
daboross

1
根据社区政策(meta.askubuntu.com/questions/4216/…)-这是一个已确认的错误,因此不在主题之内。赏金已退还。
fossfreedom

Answers:


23

这些是X客户端的“ cookie”,用于允许连接到X服务器(显示)。在Wiki中非常清楚地解释了这一点:

xauth是一种用于在X服务器(显示器)上实施访问控制的机制。启动X服务器时,会为其随机生成一个“ cookie”。该cookie被写入X服务器正在运行其会话的用户拥有并可读的文件中。没有其他用户可以读取该文件。当X客户端(应用程序)启动时,它尝试读取并使用cookie向服务器进行身份验证。如果此“ xauth”身份验证失败,则不允许该应用程序连接到服务器并在X显示屏上显示窗口。

命令

$ xauth list

将显示当前会话可用的cookie:

selene/unix:0  MIT-MAGIC-COOKIE-1  c2438e7c2858f142e0b81d6b4fe3867b
localhost.localdomain/unix:0  MIT-MAGIC-COOKIE-1 
c2438e7c2858f142e0b81d6b4fe3867b

传统上,每个用户cookie的位置都是〜/ .Xauthority:X服务器启动时将其cookie写入该文件,而xauth(和其他X客户端)在该文件中查找身份验证cookie。

资料来源:https : //wiki.ubuntu.com/RemoteXHowTo

如此处所示,这似乎是lightdm的错误,不会删除旧的cookie并污染/home目录。

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1175023

实际上,您和.goutputstream其他错误都显示了这个问题:

https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/984785

然后是的,您可以删除它们,因为如果您没有连接到X服务器的cookie,那么您将创建一个新的cookie。



0

对于那些希望摆脱用户目录中这种“污染”的人(一个像我一样),一个临时解决方案可能是将类似以下(可执行)脚本文件(假定您是root 用户之后的第一个用户)的内容放入其中。目录:/etc/cron.daily

#!/bin/bash
USER="$(users | awk -F ' ' '{print $2}')"
ls /home/"$USER"/.Xauthority.* > /home/"$USER"/.Xauthority-Files.txt
NFILES="$(grep -c Xauthority /home/"$USER"/.Xauthority-Files.txt)"
LOG="/home/"$USER"/.Xauthority-Files.log"
echo -e "$(date +"%x %R"): "$NFILES" .Xauthority.* files deleted" >> "$LOG"
rm -f /home/"$USER"/.Xauthority.*
rm -f /home/"$USER"/.Xauthority-Files.txt
exit 0

注意:此更新的脚本会保留一个名为“ .Xauthority-Files.log”的日志文件,以便您可以在最近的更新消除了该错误的情况下进行后续操作,然后在不再需要该脚本时将其删除。

注意:

@ user196886建议使用另一种脚本,说“ 我不想弄乱USER变量,我只希望图形登录用户的主目录(UID> 500),在/ home中有一个主目录,我需要特权才能删除其他用户的文件,我很高兴地看到我删除,将手动确认。我的日志文件就被称为Xa.log,$ h是一个主目录,$ BA基本名称缩写登录,并删除。

建议的脚本是:

for h in `awk -F: '$3 >500 && /home/ {print $6}' /etc/passwd`; do b=$h/.Xauthority;[ -f $b.* ] && ls -l $b.* >>Xa.log && sudo rm -i $b.*; done

0

我最近在主目录中找到了许多.Xauthority.ZY43OW以及许多.goutputstream.DF55OZ文件(这6个字符的文件扩展名当然都是不同的)。我在文本编辑器中打开了一个文本编辑器,其中包含一个中文字符文本字符串。我尝试通过翻译运行它,它说了一些关于租户农民的事。我非常怀疑这些文件代表试图控制我的PC的某种尝试。我无法想到为什么我的PC上应该隐藏许多汉字字符串。


欢迎来到Ask Ubuntu。首先,这篇文章是评论,而不是答案。拥有50个声誉点后,您可以发表评论,否则请不要在答案部分中发表,除非该帖子包含针对所问问题的潜在解决方案。其次,请阅读Meer Borg和Leo的答案-这些文件是错误的结果。
Sergiy Kolodyazhnyy
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.