Raspbian linux上关于文件权限有一些奇怪的事情:用默认的pi用户端登录执行
sudo touch new_file
进而
ls -l new_file
产量
-rw-r--r-- 1 root root 0 May 28 09:33 new_file
但是,如果没有 sudo 我可以删除该文件
rm new_file
即使提示如下
rm: remove write-protected regular empty file 'new_file'? y
按 y 文件被删除。这怎么可能?
答案1
new_file
尽管不是该文件的所有者,但您仍可以删除该文件的原因是您对该目录拥有写入权限new_file
(该目录可能是 pi 的主目录。)
你可以检查一下stat .
还值得一提的是,如果目录启用了粘滞位(例如/tmp
),则在目录中拥有写权限不足以允许您删除包含的文件。
答案2
您可以删除该文件,因为该用户pi
在其主目录中拥有所有权限/home/pi
。pi
例如,如果您在不属于该用户的另一个目录下创建另一个文件
cd /
touch file
你無法确认它。