use*_*386 24 filesystem permissions
我有这个文件:
$ ls -l store.sh
-rwxr-xr-x 1 root apache 117 Feb 5 2016 store.sh
$ id
uid=48(apache) gid=48(apache) groups=48(apache)
Run Code Online (Sandbox Code Playgroud)
我认为我没有编辑此文件的权限,但可以删除和替换该文件。怎么会这样?有人可以解释这种行为吗?
Olo*_*rin 51
您不需要对文件的写权限来删除或移动(重命名)它。您需要对包含该文件的目录具有写权限,因为删除或重命名不是对文件的操作,而是对目录的文件列表的操作。所以在这种情况下,这个文件的目录可能对apache
用户或apache
组有写访问权限。