使用宝塔新建站点后,在站点根目录会生成一个 .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