前言:
前段时间在帮客户装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插件的,传送门 不要学这样,等于掩耳盗铃。