以用户身份运行的程序可以覆盖根文件

以用户身份运行的程序可以覆盖根文件

我正在运行 Eclipse 并试图阻止它在启动时自动更改文件。我认为将文件设置为root:root具有-rw-rw-r--权限就足够了,但它似乎将所有权更改回我的用户,然后无论如何编辑文件。

答案1

经过一番尝试后,我弄清楚了 Eclipse 正在做什么。感觉像是一个菜鸟错误,但我想我应该发布答案,以防它绊倒其他人。

它正在读取文件,删除包含的文件夹,重新创建文件夹,然后使用所需的权限重新创建文件。

文件可以被操作:

parentDir    user:user drwxrwxr-x
-> folder    user:user drwxrwxr-x
 -> file     root:root -rw-rw-r--

文件对用户来说是安全的:

parentDir    user:user drwxrwxr-x
-> folder    root:root drwxrwxr-x
 -> file     root:root -rw-rw-r--

上面的内容是安全的,因为您需要对目录进行写访问才能将其删除,而对于文件,您需要对其所在目录进行写访问才能将其删除。

相关内容