如何防止linux中的文件被更改

时间:2017-03-12 08:18:15

标签: php linux file permissions centos

我在CentOS上安装了CMS,它不断更改文件。我想防止它被改变。 我试过了:

chattr +i file.php

或者:

chmod 444 file.php

即使我已经尝试复制文件(如file.php2)然后安装它:

mount --bind file.php2 file.php -o ro

那么如何防止CMS更改我的文件?

2 个答案:

答案 0 :(得分:1)

尝试sudo chmod 400 file.php这会使该文件对其他用户不可编辑。

答案 1 :(得分:1)

你必须

  • 阻止其他人而不是所有者写文件:

chmod 644 file.php

  • 您必须将文件所有权设置为与运行CMS的用户不同的用户和组

chown root:root file.php

  • 另外,防止其他人超过所有者写入目录:

chmod 755 /path/to/dir/containing/

  • 另外,将文件夹的所有者更改为其他用户/组

chown root:root /path/to/dir/containing/

为什么还要处理这个文件夹呢?

因为对文件夹具有写权限的用户可以删除任何其他用户的文件,即使他无法写入或读取它。因此,如果您也没有更改文件夹的权限,CMS用户可以删除您的“受保护”文件并在其位置写入另一个文件。

编辑:当然,您的CMS不应该以root身份运行,否则上述所有内容都将被忽略