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

Dil*_*rix 19 ssh x11 home files

文件在.serverauth.#####哪里#####是一个 5 位数字。
我的主目录中有一些这样的文件,它们的创建日期范围很广,跨越几年。

这些文件是什么来的?删除它们是否安全?

cha*_*aos 20

除了最新的之外,您可以删除所有这些。它们是由startx脚本创建的。如果 X 没有正常关闭,则不会删除该文件并永久保留(请参阅该错误)。

您可以将/usr/bin/startx文件中的行更改为更方便的方式:

xserverauthfile=在脚本中搜索并将该行替换为:

xserverauthfile=$XAUTHORITY
Run Code Online (Sandbox Code Playgroud)


tal*_*zin 10

每次启动 X windows 会话时,都会创建该文件,并在 X 会话正常退出时将其删除。如果 startx 异常退出——例如,如果关闭序列向它发送了一个终止信号(脚本没有捕捉到信号)——该文件将永远不会被删除。删除这些文件是安全的。
有可能的解决方案,但我从未测试过副作用。在您的startx命令 ( /usr/bin/startx) 中更改以下行:

xserverauthfile=$HOME/.serverauth.$$
Run Code Online (Sandbox Code Playgroud)

xserverauthfile=$XAUTHORITY
Run Code Online (Sandbox Code Playgroud)