未经许可删除 $HOME

未经许可删除 $HOME

我经历了一些奇怪的事情:

berni@zero:~$ touch wiki
berni@zero:~$ sudo chown root. wiki
berni@zero:~$ sudo chmod 000 wiki 
berni@zero:~$ ls -l wiki 
---------- 1 root root 0 2010-12-11 15:14 wiki

摘要:我在我的主页上创建了一个任何人都无法访问的文件(〜)

我的用户具有默认的 ubuntu 权限,没有系统调整等。

但是我可以在不具备 root 权限的情况下删除该文件!

berni@zero:~$ ls -l wiki
---------- 1 root root 0 2010-12-11 15:20 wiki
berni@zero:~$ rm wiki
rm: remove write-protected regular empty file `wiki'? y
berni@zero:~$ ls -l wiki
ls: cannot access wiki: No such file or directory
berni@zero:~$ 

才不是/tmp在或任何其他文件夹 (!= HOME)中工作。

有人知道为什么会这样吗?

答案1

删除文件不需要对您要删除的文件或目录具有任何权限,它要求您在父目录中具有写权限并且是该文件或父目录的所有者。

例如:

/                   root   755
/foo                user   755
/foo/bar            root   644

/foo即使您是目录的所有者,您也无法删除该目录,因为您在父目录 ( /) 中没有写入权限。/foo/bar但是,您可以删除 ,因为您在目录 中确实有写入权限/foo

相关内容