我的主目录中的 .serverauth.##### 文件是什么?

我的主目录中的 .serverauth.##### 文件是什么?

文件的.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

相关内容