Linux - 为什么我可以删除根文件?

0xD*_*EEF 4 linux

情况如下:我执行 su 到 root,然后我创建了 admin 文件

猫 > 管理文件

然后我从 root 发出退出命令退出

我可以看到以下管理文件选项

-rw-r--r-- 1 根 root 10 2010-06-16 16:25 adminfile

然而,在执行 rm adminfile 后,它真的被删除了

-rw-r--r-- 1 root   root   10 2010-06-16 16:25 adminfile
reinis@reinis-desktop:~/Test/script$ rm adminfile
rm: remove write-protected regular file `adminfile'?
Run Code Online (Sandbox Code Playgroud)

多多..文件不见了!

在我看来 - 其他人只读取了该文件的权限,所以他们不应该删除它..:/

Dav*_*ebb 13

您对该目录具有写权限,因此您可以从中删除任何文件。

删除或创建文件是在修改目录,因此您需要对该目录而不是文件本身具有适当的权限。如果您希望能够修改文件,则需要对该文件的写权限。

同样,您需要对目录具有读取权限,然后才能查看该目录中的哪些文件,然后如果您想查看每个文件中的内容,则需要对文件本身具有读取权限。

  • @0xDEAD 将目录视为一个文本文件,它是该文件夹中所有内容的列表。如果您对它有写权限,则可以删除其中一个条目。 (4认同)