需要什么权限才能阻止组写入或删除文件?

需要什么权限才能阻止组写入或删除文件?

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中的用户删除该文件;它只会限制普通用户和组成员。sudowheel

相关内容