试试这个代码
root /home/user $ touch hehehe
然后作为普通用户
user ~ $ rm -f hehehe
我们的用户可以删除其主目录中的根拥有文件。这不仅适用于它们的主目录,也适用于它们可写的任何目录。
现在试试
root /home/user $ mkdir -p testdir
和
user ~ $ rm -rf testdir
也工作。然而:
root /home/user $ mkdir -p testdir/childdir
user ~ $ rm -rf testdir/childdir
失败,所以我们的用户显然无法删除可写目录中的非空的不可写目录。
根据我的理解,这三个测试用例都应该失败。但显然当一个目录是可写的时,这会使用户在其内容方面具有一些非平凡的功能。
关于用户拥有的文件系统权限,可以执行哪些原始文件系统操作(create
,delete
等等)的确切规则是什么?
您具有可以从中删除条目的目录的写入权限。在最新的示例中,您将尝试从没有写访问权限的目录中删除目录,因此它会失败。
—
Seth