为什么在这种情况下用户可以删除彼此的文件

jay*_*100 2 linux permissions files

我有两个用户:bob 和 sally,他们分别拥有两个文件:bob100 和 sally100:

> ls -altrh /path/to/dir : 

-rw-r--r--. 1 bob   test    0 Jan  7 12:59 bob100
-rw-r--r--. 1 sally test    0 Jan  7 13:06 sally100
drwxrwxrwx. 8 root  root 4.1K Jan  7 13:06 .
Run Code Online (Sandbox Code Playgroud)

但是,BOB 可以删除 SALLY 帐户中的文件:

> runuser -l bob -c 'rm -f /path/to/dir/sally100'
Run Code Online (Sandbox Code Playgroud)

为什么允许 bob 删除一个显然只有 sally 有写权限的文件?

UVV*_*UVV 8

因为 group/others 对父目录有写权限。文件删除实际上是从目录中取消链接。正在修改目录,而不是文件。