Linux - 无法删除拥有777权限的拥有文件

Modified on: Fri, 07 Dec 2018 13:20:03 +0800

我使用rf -Rf命令无法删除几个文件。我是这些文件的所有者,分配给这些文件的组也是我的用户所在的组。甚至更奇怪的是,我可以编辑他们的内容,我可以更改他们的权限,但我无法移动或删除它们。

ls -al
total 12
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
drwxr-xr-x 3 rayell pg1083760 4096 2011-09-02 04:33 ..
-rwxrwxrwx 1 rayell pg1083760    0 2011-09-02 06:38 default.settings.php
drwxrwxrwx 2 rayell pg1083760 4096 2011-09-02 04:33 files
-rwxrwxrwx 1 rayell pg1083760    0 2011-09-02 06:38 settings.php


rm -Rf *
rm: cannot remove `default.settings.php': Permission denied
rm: cannot remove directory `files': Permission denied
rm: cannot remove `settings.php': Permission denied

谁能告诉我发生了什么?

最佳答案

要删除一个文件,您需要对包含¹此文件的目录具有写权限。

这里的权限是dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .所以没有人(root除外)可以删除此目录中的文件。所有者必须首先使用chmod

-
这有很好的理由。通过使用rm“删除”文件,您实际上是在尝试从目录中取消链接(硬链接的副本不会被删除)。
功能


相关问答

添加新评论