一、问题
使用宝塔新建站点后,在站点根目录会生成一个 .user.ini 的文件,它的作用是防止跨目录访问和文件跨目录读取。
因为 .user.ini 的存在,当尝试更改网站目录的权限时,会报出 .user.ini Operation not permitted 的错误,即使是 root 的权限也不行。
二、解决办法
那么遇到这样的问题,如何解决呢?此时 chattr 命令就派上用场了。
chattr命令用于改变文件的属性,它有以下8中模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除
因此如果要修改 .user.ini,需要先执行下面的命令:
chattr -i .user.ini
如果是删除,可以
rm -f .user.ini
直接删除。
如果是修改,修改完后再执行
chattr +i .user.ini