您好,我在从 删除 .iso 文件时遇到问题Linux x86_64 GNU/Linux
。
以下是该文件的权限:
# ls -lrt
-rwxrwxr-x 1 dev devgrp 2687934464 Apr 12 14:13 FileName.iso*
这是我收到的错误:
# rm -f FilsName.iso
rm: cannot remove `FileName.iso': Permission denied
如何解决此权限被拒绝错误?我以用户身份登录root
。
编辑
$ lsattr
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.02.md5
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.02.iso
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.03.md5
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.03.iso
lsattr: Inappropriate ioctl for device While reading flags on ./FileName.04.iso
对我来说奇怪的问题是我可以删除/移动除FileName.04.iso
.
答案1
通常这与文件的访问权限无关,而是与其父目录的访问权限有关(因为删除文件意味着删除文件列表中的条目;为此必须写入目录)。您需要对父级进行写访问。
在正常情况下,这不会影响 root。 root 可以被阻止
- 只读挂载
- 特殊文件系统属性(不可变标志,请参阅
lsattr
) - 编辑:文件系统错误 - 运行 fsck
- 内核安全功能(AppArmor、SELinux)
我会按这个顺序检查。