LINUX 删除不了文件?

2018-08-20 19:10:00
小熊
原创
252
摘要:Linux 下删除文件,出现 rm: cannot remove `.user.ini': Operation not permitted 解决方案。

Linux下删除文件,少不了rm命令。这个命令之强大,我不用多说了吧。我们也经常开玩笑说,哪天爷不想干了,一行“rm -rf /”跑路。

但是,我们偶尔也会遇到使用rm -rf也删除不了的文件,执行后报rm: cannot remove `.user.ini': Operation not permitted,如下图:

这时候需要使用到Linux的chattr命令, chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防以外删除。


语法:

chattr[-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]参数
  -R 递归处理,将指定目录下的所有文件及子目录一并处理。
  -v<版本编号> 设置文件或目录版本。
  -V 显示指令执行过程。
  +<属性> 开启文件或目录的该项属性。
  -<属性> 关闭文件或目录的该项属性。

  =<属性> 指定文件或目录的该项属性。

进入到`.user.ini'所在目录,执行一下 lsattr -a,查看文件下下边包含文件的属性, 看到`.user.ini'有个'i'属性,代表不得任意更动文件或目录,正是此属性在作祟:

然后我们在该目录下执行命令:

chattr -i .user.ini

就可以去除掉此属性,如下图,已经没有这个 “i”属性了。

最后,我们就可以安心的删除了。


发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 小熊
电话: 18595829039
Email: admin@cnsite.org
QQ: 929410000
微信: itseor
微博: itseoer