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

权限是 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 的修改尝试。

相关推荐
Lonely 净土8 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
吠品10 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
深念Y13 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
知无不研14 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
fb_1234514 小时前
Linux运维封神|SELinux详解+CentOS7启动原理+Root密码重置+开机故障排查实战
linux·运维·服务器
苏宸啊15 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
~|Bernard|15 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小雪崩15 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
深念Y16 小时前
linux桌面快捷方式开关脚本编写中的几个常见坑
linux·运维·服务器·快捷方式·桌面·kde
奇树谦16 小时前
HDD 为什么适合顺序大文件读写:从 RAID 5 到 RAID 50 的原理与性能分析
linux·运维·网络