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