Linux - 为什么允许我删除根文件?

Linux - 为什么允许我删除根文件?

情况如下:我以 root 身份执行 su,然后使用以下命令创建管理文件

cat > 管理文件

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

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

-rw-r--r-- 1 root 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'?

哒哒.. 文件没了!

正如我所见 - 其他人只有该文件的读取权限,因此他们不应该能够删除它.. :/

答案1

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

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

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

答案2

目录的所有者可以删除其他用户拥有的任何其他文件。

相关内容