为什么我不能删除我有组写权限的文件?

joh*_*mon 31 linux permissions file-permissions

我有一个具有以下权限的文件:

root:data,并chmod设置为 775。

我的普通用户,姑且叫他boby,在data群里。

为什么我不能删除用户 boby 的文件?

 rwxrwxr-x 18 根数据 4096 2011-12-30 22:02 存储
 我的用户在组数据中但无法写入存储

Kar*_*son 36

因为通过删除文件,您不仅修改了文件,还修改了其目录。

因此,如果您的文件是:

rwxrwxr-x
Run Code Online (Sandbox Code Playgroud)

你将能够做到:

cp /dev/null <filename>
Run Code Online (Sandbox Code Playgroud)

但是如果您的目录权限是:

rwxr-xr-x  root  data  <directory name>
Run Code Online (Sandbox Code Playgroud)

然后系统将阻止您删除该文件。

  • @user56301 d 只是表明这个文件是一个目录。目录的所有权是什么? (2认同)

Ric*_*lka 15

文件删除基于目录权限,而不是文件权限 (*)。

您对包含该文件的目录有写权限吗?

(*) 警告,您可以有一个目录,您可以在其中强制只有文件的所有者才能删除它。这对临时目录很有用。