我有一个目录树,/mnt/data
我想在其中保存数据。我希望我的用户:
guest
有读取权限student
具有读写权限me
还具有读写权限
我希望能够做到这一点,而无需将student
和分配me
给同一个主要组。
最让我困惑的问题是,如果me
在该目录中创建一个文件,它将归所有me:me
,并且student:student
或student:wheel
都无法编辑它......所以解决这个问题的唯一方法似乎是将me
和student
放在同一组中 - 而这并不是我想要的。
我该怎么办?有什么方法可以告诉我的系统,如果me
修改该目录中的任何内容,应该按如下方式进行me:wheel
?
答案1
您应该使用 setgid 权限
chgrp wheel /mnt/data
chmod g+s /mnt/data
设置此项后,目录中创建的所有文件将归当前目录的组所有。
您可以创建一个新组“数据”,并将学生和您放入该组中
然后将目录 chgrp 为“data”
然后设置 setgid 位。