博客信息

linux 设置文件不可修改,不可删除,只读,防止文件被非法修改

发布时间:『 2019-12-28 11:42』  博客类别:Other  阅读(3188) 评论(0)

      本人对php不是很熟悉,之前使用discuz搭建过一个论坛。有一次被人放入黑链,这是有人利用了DISCUZ的漏洞修改了php文件。当时,为了解决这个不被修改的问题,我直接将文件设置为555,但仍然没有能阻止黑客攻击漏洞。所以,我想到了将文件全部设置为不可写,不可删,只可读。连我自己的root账户都无法修改。

     具体实现是

(一)设置文件不可删除,不可修改

#文件设置为只读,可执行,不可写
chmod 555 /config
#+a 只能给文件添加内容,但是删除不了 +i 文件不能删除,不能更改,不能移动
chattr -R +a +i /config
#查看文件的锁
lsattr /config

(二)放开文件的可写,可删除

chattr -R -a -i /config
chmod 775 /config

特别注意,如果放开文件的可写,可删除后,发现文件仍然无法删除。那么可能原因是父级目录设置了不可写,不可删除。

#这里不加-R是为了防止目录下的其它文件受影响。
chattr -a -i /parent


关键字:   chattr  
评论信息
暂无评论
发表评论
验证码: 
Powered by IMZHANGJIE.CN Copyright © 2015-2025 粤ICP备14056181号