是什么导致文件失去权限?

Cha*_*son 4 permissions

系统出现问题的情况不止一次,因为某些关键文件的权限突然发生了变化(有时需要很长时间才能找到哪个文件是罪魁祸首)变成-rw-------. 一旦我做了一个chmod 777 filename,那么一切似乎都很好。

例如,我试图在 Ubuntu 机器上安装 vncserver。无论出于何种原因,vncserver 无法启动,所以我重新启动了机器,然后。然后我无法登录 Xcfe 会话,因为/home/user/.Xauthority是文件-rw-------而不是-rwxrwxrwx. 做了chmod 777 /home/user/.Xauthority,它纠正了我的问题。

这不是我唯一一次经历这些方面的事情。所以我的问题是,是什么导致这种情况发生?我需要注意什么安装吗?

Gil*_*il' 9

导致文件失去权限的原因是程序更改了权限(罕见),或者是程序重新创建了具有相同名称和不同权限的新文件。后者就是这里发生的事情。

.Xauthority文件通过该xauth实用程序进行维护。每当xauth更改文件时,它首先创建一个新版本,然后将其移动到位。如果xauth由于任何原因(磁盘已满、电源故障……)在中间失败,这可以避免出现格式错误的半写入文件。

.Xauthority文件始终(重新)以模式 600(仅所有者可以访问,具有读写权限,即rw-------)创建,因为这些权限对文件有意义。该文件包含机密数据,因此其他用户不得访问。该文件不可执行,因此它没有任何执行权限。

无论你试图解决什么问题,你都做错了。权限 777.Xauthority是无意义的。在大多数常见情况下,.Xauthority会自动拥有正确的数据。有时,您可能需要将权限从一个 cookie 文件复制到另一个 cookie 文件xauth merge,有时以xauth extract. 我建议你问一个问题,看看你应该做什么;请务必准确描述您的问题。

总结一下:在这种情况下,您的权限不会保留,因为它们没有意义,因此通常操作文件的程序不会费心复制它们。