单个文件的 000 权限无法正常工作

单个文件的 000 权限无法正常工作

000我已经为编写此代码的单个文件设置了权限:

sudo chmod 000 ./Desktop/*.gif

但该文件仍然可以删除和重命名(但不可读取)。

尽管此代码:

sudo chmod 000 ./Desktop/Directory_name

使目录无法访问(读、写、执行受保护)。

怎么了 ?

答案1

怎么了?

没什么。删除文件的所有权限不会阻止删除或重命名 - 这些由包含目录(Desktop在本例中为)的权限控制。如果您想阻止删除或重命名,请从目录中删除写入权限:

chmod a-w Desktop

或者使文件不可变:

sudo chattr +i Desktop/*.gif

rm会询问您是否要删除不可变文件,但是它不能:

$ rm foo
rm: remove write-protected regular file ‘foo’? y
rm: cannot remove ‘foo’: Operation not permitted

相关内容