文件的.serverauth.#####
位置#####
是 5 位数字。
我的主目录中有一些这样的文件,其创建日期范围广泛,跨越了几年。
这些文件来自什么?删除它们安全吗?
答案1
您可以删除除最新的之外的所有内容。它们是由startx
脚本创建的。如果 X 没有正常关闭,该文件不会被删除并永远保留(请参阅漏洞)。
您可以将文件中的行更改/usr/bin/startx
为更方便的方式:
xserverauthfile=
在脚本中搜索并将该行替换为:
xserverauthfile=$XAUTHORITY
答案2
每次启动 X windows 会话时,都会创建该文件,并在 X 会话正常退出时将其删除。如果 startx 不正常退出 - 例如,如果关闭序列向它发送终止信号(脚本没有捕获信号) - 该文件将永远不会被删除。删除这些文件是安全的。
有可能的解决方案,但我从未测试过副作用。更改startx
命令中的以下行 ( /usr/bin/startx
):
xserverauthfile=$HOME/.serverauth.$$
到
xserverauthfile=$XAUTHORITY