使用宝塔新建站点后,在站点根目录会生成一个 .user.ini 的文件,它的作用是防止跨目录访问和文件跨目录读取。因为 .user.ini 的存在,当尝试更改网站目录的权限时,会报出 .user.ini Operation not permitted 的错误,即使是 root 的权限也不行。

解决办法

那么遇到这样的问题,如何解决呢?此时 chattr 命令就派上用场了。

chattr命令用于改变文件的属性,它有以下8中模式:

  1. a:让文件或目录仅供附加用途。
  2. b:不更新文件或目录的最后存取时间。
  3. c:将文件或目录压缩后存放。
  4. d:将文件或目录排除在倾倒操作之外。
  5. i:不得任意更动文件或目录。
  6. s:保密性删除文件或目录。
  7. S:即时更新文件或目录。
  8. u:预防意外删除

因此如果要修改 .user.ini,需要先执行下面的命令:

chattr -i .user.ini

如果是删除,可以

rm -f .user.ini

直接删除。

如果是修改,修改完后再执行

chattr +i .user.ini