站内搜索

.user.ini: Operation not permitted 解决方法

  今天在服务器上删除一个文件时候,提示没有权限。我是 root,还会没有权限?

[root@HQW-Aliyun home]# chmod -R 777 wwwroo
chmod: changing permissions of `wwwroo/wwwroot/techzhi/.user.ini': Operation not permitted

  这里提到了.user.ini 这个文件。这是什么文件?它的作用是防止跨目录访问和文件跨目录读取。因为 .user.ini 的存在,当尝试更改网站目录的权限时,会报出 .user.ini Operation not permitted 的错误,即使是 root 的权限也不行。

解决方法

  此时需要用到一个叫 chattr 的命令。chattr 全称:“change attribute”,其功能是用于更改文件或目录属性。它有以下8中模式:

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

  比如用 chattr 命令防止系统中某个关键文件被修改:

chattr +i /etc/resolv.conf

  如果是去除“不可更改”的属性:

chattr -i /etc/resolv.conf

  所以如果要删除上述 .user.ini 文件的话:

先 chattr -i .user.ini
后 rm -rf .user.ini

Copyright © XiakeShu.com 版权所有 | 备案号:浙ICP备11004787号-12