myfile
权限:组有rwx
mydir
权限:组有rwx
问题:user1想要阻止组成员写入myfile
或删除myfile
chmod
需要哪些选项来实现 user1 的目标?
答案1
问题不完全清楚。假设您要求给定文件夹“mydir”中的文件“myfile”,具有以下权限/所有者:
$ ls -acl mydir/
total 4
drwxrwx---. 2 user1 group1 60 Mar 24 04:13 .
drwxrwx---. 15 user1 user1 300 Mar 24 04:14 ..
-rwxrwx---. 1 user1 group1 5 Mar 24 04:13 myfile
您询问需要做什么才能使组可以访问和读取文件但不能写入或删除文件,然后
chmod g-w mydir
chmod g-w mydir/myfile
现在,乍一看似乎只chmod g-w mydir/myfile
需要这个。如果您只想阻止写入,这就足够了。但是,如果同一组中的用户尝试删除该文件,系统将提示他们确认是否希望删除写保护的文件,但不会阻止他们这样做,因为他们也对该目录具有写权限。因此,该目录还需要删除该组的写入权限。
当然,这不会阻止/组root
中的用户删除该文件;它只会限制普通用户和组成员。sudo
wheel