当我以具有权限 777 的 root 用户身份创建目录时,我可以在以默认用户身份登录时将其删除,但当我以a
或b
用户身份登录时,我无法删除它。它显示权限被拒绝。
我的问题是,为什么我的默认用户可以删除由 root 创建的文件夹,为什么其他用户不能,艰难的所有人都拥有 777 权限。
当我以具有权限 777 的 root 用户身份创建目录时,我可以在以默认用户身份登录时将其删除,但当我以a
或b
用户身份登录时,我无法删除它。它显示权限被拒绝。
我的问题是,为什么我的默认用户可以删除由 root 创建的文件夹,为什么其他用户不能,艰难的所有人都拥有 777 权限。
如果用户对目录具有写入和执行权限,则他们可以删除其中的任何文件或目录,而不管这些文件或目录的所有权如何。之所以如此,是因为从目录中删除文件或子目录是对目录的修改,而不是对被删除内容的修改。
示例:我在自己拥有的目录中创建了 root 拥有的目录,然后将其删除。
(无输出)
现在,如果子目录包含 files,那么该目录的权限就变得更有趣了:
在这里,我无法删除子目录,因为我无权删除其中的文件。
但是您说权限设置为
777
,这意味着任何人都可以删除其中的文件:(没有错误)
我系统上的另一个用户仍然无法执行此操作,因为他们在我正在工作的目录中没有写权限,尽管他们仍然可以删除 root 拥有的子目录的内容,如果该目录可供他们访问(用户需要对目录和所有父目录的执行权限)。