我可以删除其他人在我拥有的目录中创建的文件吗?

Mis*_*ble 6 linux permissions file-permissions

我在某处创建了一个具有权限的目录,rwxrwxr-x以便我组中的其他用户可以在其中创建文件和目录。

我确实需要能够删除这个“公共”目录中的内容,但似乎虽然我能够删除这个目录中的任何文件,但我无法删除它下的子目录。

有没有办法删除我拥有的目录下其他人拥有的此类子目录?

Dou*_*der 8

删除文件(或空目录)需要对您作为所有者的父目录的写访问权限。
删除非空目录需要您先清空该目录,但您不能这样做,因为您没有对该目录的写访问权限(因为它是由其他用户创建的)。

因此,您需要使用sudo获得 root 访问权限来删除这些目录。

  • 我认为这指出了一个缺失的工具——应该有一些程序,setuid root,它允许某人递归删除他们拥有的目录中的任何目录。(默认情况下应提示确认,包括适当的安全措施等。) (6认同)