关于 Wordfence 优化防火墙 .user.ini 文件无法修改的解决方法
前言
如果网站运行在 PHP 上,那么一般在根目录会生成一个 .user.ini 配置文件。宝塔对此文件的描述是 PHP 用户配置文件(防跨站)
该文件权限为 644/root,尝试修改文件后发现无法直接修改权限。这其实是因为出于某些安全考虑,该文件被锁定导致的。
开始前,请确保你拥有 root 权限与远程命令执行的能力。
解决方法
我们需要使用chattr命令用于修改文件或目录的隐藏属性,只有 root 用户可以使用。-i参数用于取消文件或目录的不可修改属性。(+i反之)
连接到你的服务器终端。先移动到站点所在根目录。例如:
cd /www/wwwroot/www.pyrzo.com/
# 请将 /www/wwwroot/www.pyrzo.com/ 替换为你网站的实际路径
随后执行以下命令解锁 .user.ini 文件:
chattr -i .user.ini
现在就可以随意更改 .user.ini 文件的权限了,我们更改为 755/root。随后回到 Wordfence 或是其它 WP 插件,再次执行对 .user.ini 文件的更改操作,此时应当就成功了。
当然,为了安全着想,请不要忘记在操作完成后重新将修改回 644/root 并将文件再次锁定。
chattr +i .user.ini
发表评论