重命名文件的最小文件权限

重命名文件的最小文件权限

我将 64 位 ELF 文件放入非特权用户的主目录中。我想知道我需要哪些权限才能重命名以非特权用户身份登录的该文件。据我了解,我只需要文件所属用户的执行权限,为父目录设置。是对的吗?

因此,如果我的文件路径是/home/Simon_dir/zip并且我写入chmod 0100 /home/Simon_dir并且文件权限设置为0000,我是否有权重命名zip以非特权用户身份登录的文件?

答案1

通常,如果您对某个目录具有写权限,则可以重命名该目录中的任何文件。具体来说,您不必拥有该文件即可重命名它:

ls -la
total 8
drwxr-xr-x  2 roaima roaima 4096 Mar 25 23:42 .
drwxr-xr-x 39 roaima roaima 4096 Mar 25 23:42 ..
-rw-------  1 root   root      0 Mar 25 23:42 file

mv file sandpaper
ls -l
total 0
-rw------- 1 root root 0 Mar 25 23:42 sandpaper

例外情况是应用了拒绝操作的 ACL,或者粘滞位t也存在于该目录的权限中。在第二种情况下,您还必须拥有要重命名的文件。

请注意,在所有情况下,您都需要访问相关目录,因此x需要适当的执行位(用户/组/其他)。

这意味着目录上重命名其中任何文件的最小权限集适用-wx于适当的成员资格集(用户/组/其他)。

相关内容