Linux下 root 用户移动、删除文件 .user.ini 报错:Operation not permitted
问题描述
使用 ssh 远程登录,root账号,照常理说,是不应该有权限不够的问题。
尝试了一下 sudo ,也没有用。所有针对这个文件的操作,移动复制删除,都没有用:
mv .user.ini xx/
#Operation not permitted
解决方案
使用 chattr 指令修改文件属性
文件属性中携带 i 标识,不可以修改删除,或重命名(移动),也不可以创建链接,也不可以修改数据。
只有超管和处理 CAP_LINUX_IMMUTABLE 能力的程序能够修改或清除该属性。
可以通过 lsattr 指令查看文件属性标识
lsattr .user.ini
#----i--------e- .user.ini
发现存在 i 标识,清除该属性
chattr -i .user.ini
lsattr .user.ini
#-------------e- .user.ini
再次执行移动操作,成功!
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。