系统出现问题的情况不止一次,因为某些关键文件的权限突然发生了变化(有时需要很长时间才能找到哪个文件是罪魁祸首)变成-rw-------
. 一旦我做了一个chmod 777 filename
,那么一切似乎都很好。
例如,我试图在 Ubuntu 机器上安装 vncserver。无论出于何种原因,vncserver 无法启动,所以我重新启动了机器,然后。然后我无法登录 Xcfe 会话,因为/home/user/.Xauthority
是文件-rw-------
而不是-rwxrwxrwx
. 做了chmod 777 /home/user/.Xauthority
,它纠正了我的问题。
这不是我唯一一次经历这些方面的事情。所以我的问题是,是什么导致这种情况发生?我需要注意什么安装吗?
导致文件失去权限的原因是程序更改了权限(罕见),或者是程序重新创建了具有相同名称和不同权限的新文件。后者就是这里发生的事情。
该.Xauthority
文件通过该xauth
实用程序进行维护。每当xauth
更改文件时,它首先创建一个新版本,然后将其移动到位。如果xauth
由于任何原因(磁盘已满、电源故障……)在中间失败,这可以避免出现格式错误的半写入文件。
该.Xauthority
文件始终(重新)以模式 600(仅所有者可以访问,具有读写权限,即rw-------
)创建,因为这些权限对文件有意义。该文件包含机密数据,因此其他用户不得访问。该文件不可执行,因此它没有任何执行权限。
无论你试图解决什么问题,你都做错了。权限 777.Xauthority
是无意义的。在大多数常见情况下,.Xauthority
会自动拥有正确的数据。有时,您可能需要将权限从一个 cookie 文件复制到另一个 cookie 文件xauth merge
,有时以xauth extract
. 我建议你问一个问题,看看你应该做什么;请务必准确描述您的问题。
总结一下:在这种情况下,您的权限不会保留,因为它们没有意义,因此通常操作文件的程序不会费心复制它们。
归档时间: |
|
查看次数: |
5812 次 |
最近记录: |