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


15

该文件.serverauth.#####,其中#####有5位数字。
我的主目录中有几个这样的文件,其创建日期跨越了数年。

这些文件来自什么?删除它们安全吗?

Answers:


16

您可以删除所有这些,但最新的除外。它们是由startx脚本创建的。如果X不能正常关闭,则不会删除该文件并将其永久保留(请参见该bug)。

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

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

xserverauthfile=$XAUTHORITY

1
您能否解释一下此修复程序还会发生什么变化?如果我理解正确,则更改后将只有一个auth文件~/.Xauthority。为什么默认startx脚本更喜欢创建唯一命名的身份验证文件?
WGH

8

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

xserverauthfile=$HOME/.serverauth.$$

xserverauthfile=$XAUTHORITY
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.