php - 如何防止Linux中的文件被更改

标签 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 更改呢?

最佳答案

你必须

  • 防止所有者以外的人写入文件:

chmod 644 文件.php

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

chown root:根文件.php

  • 此外,防止所有者以外的其他人写入目录:

chmod 755/path/to/dir/containing/

  • 此外,将文件夹的所有者更改为另一个用户/组

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

为什么还要处理文件夹?

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

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

关于php - 如何防止Linux中的文件被更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42745241/

相关文章:

Java读取txt文件到hashmap,按 ":"分割

javascript - 我如何在javascript中打开任何类型的文件并将其保存为字符串

php - 学习实现基本 ORM 的技巧/资源/模式

php - php curl 传输 FTP 后图像损坏

php - 通过 cron 作业创建文件夹并在网站端操作它的权限

Linux Ubuntu 14.04 在 1 台机器 1 个 ip 上的 2 个不同的 Web 服务器上运行 2 个网站

python - 错误的文件描述符错误

php - MySQL 问题 - 完全服务器超限!请指教

javascript - php中cookie添加10分钟过期时间

linux - 在 linux 的 "local"工具链上