把文件进行锁死,不要有写的权限。不被恶意攻击

权限是 755 (rwxr-xr-x),所有者是 www。这意味着所有者(www 用户)对该文件有可写权限,因此攻击者可以利用 Web 服务器(以 www 身份运行)直接修改它。

要彻底阻止修改,你需要把它改成不可写。按照之前提到的思路,推荐两种方案:

方案一(推荐):使用 chattr 锁定文件(最彻底)

这会让文件连 root 都无法直接修改,必须解锁后才能改。

登录服务器(SSH 用 root 或 sudo 用户)。

执行锁定命令(注意改成你实际的路径):

bash

sudo chattr +i /网站路径/index.php

验证:

bash

lsattr /网站路径/index.php

如果看到 i 标志,就成功了。

方案二:仅靠 chmod 改成只读(弱一些,但简单)

如果不方便用 chattr,可以把权限改成 444 (r--r--r--) 或 644 (rw-r--r--),但必须确保所有者是 root 或其他非 Web 运行用户,否则 www 用户如果是所有者,仍然能改。

安全做法:

bash

把所有者改为 root(或一个非 Web 用户)

sudo chown root:root /网站路径/index.php

权限改为 644(所有者 root 可写,其他人只读)

sudo chmod 644 /网站路径/index.php

此时 Web 服务器(www 用户)只有只读权限,无法修改文件。

⚠️ 特别提醒

如果你以后需要更新 index.php(比如升级程序),记得先解除锁定:

chattr 锁定:sudo chattr -i /网站路径/index.php

改回所有权:sudo chown www:www /网站路径/index.php(然后更新,更新完再锁回去)

单纯改成 444 且所有者是 www 是没用的,因为 www 用户本身有写权限,444 对它无效。

建议优先使用 chattr +i,它能抵御绝大多数 webshell 的修改尝试。

相关推荐
2023自学中1 小时前
imx6ull 开发板,手机,MQTT 物联网通信实验。
linux·服务器·物联网·嵌入式·开发板·应用编程
用户2367829801681 小时前
Linux kill 命令:从信号机制到进程管理的深度解析
linux
00后程序媛1 小时前
ubuntu安装qemu和xv6
linux·运维·ubuntu
载数而行5201 小时前
Linux操作系统 5 组管理,权限管理
linux
疯狂打码的少年2 小时前
Cache的三种映射方式(直接/全相联/组相联)
linux·服务器·数据库·笔记
minji...2 小时前
Linux 高级IO(四)多路转接之epoll,epoll 模型及原理
linux·运维·服务器·多路转接·epoll·epoll模型·红黑树/就绪队列/回调
蜡笔婧萱2 小时前
网络服务综合大实验--包含NFS服务器,Web服务器,DNS域名服务器
linux·服务器·网络
林熙蕾LXL2 小时前
守护进程&IO多路复用介绍
linux·服务器·网络
mounter6252 小时前
技术前沿:在内核实时更新(Live Update)期间保留 hugetlbfs 内存
linux·linux kernel·kernel·kexec