前言:
前段时间在帮客户装Wordfence插件,在配置防火墙的时候遇到了安装失败的问题,由于插件要修改.user.ini文件,而一般装了宝塔面板的用户,新建站点默认是开的防跨站.user.ini也就生成在了根目录,所以会发现Wordfence优化配置的时候会安装失败。


问题探索:
于是我用lsattr命令检查一下站点目录下的.user.ini文件属性。
lsattr /www/wwwroot/cn.pornhub.com/.user.ini
----i---------e----- /www/wwwroot/cn.pornhub.com/.user.ini发现.user.ini文件有i属性,于是问题就浮出水面了。
解释:这里的i代表:不得任意改动文件或目录,所以要给它解除。
解决方案:
我们需要chattr命令解除i权限:
chattr -i /www/wwwroot/cn.pornhub.com/.user.ini再查一下.user.ini的文件权限,发现生效了。
lsattr /www/wwwroot/cn.pornhub.com/.user.ini
--------------e----- /www/wwwroot/cn.pornhub.com/.user.ini接下来就可以愉快的配置了。

这里需要说明一下,由于安装了宝塔面板,.user.ini默认是644的权限,如果你解除了它的i权限发现还是安装失败,你就手动把.user.ini权限给到777,等安装成功再降回644即可,不会影响什么。
- 网上还真有傻屌把
防跨站攻击关了再安装wordfence插件的,传送门 不要学这样,等于掩耳盗铃。
学习了