设置目录树属于固定组

设置目录树属于固定组

我有一个目录树,/mnt/data我想在其中保存数据。我希望我的用户:

  • guest有读取权限
  • student具有读写权限
  • me还具有读写权限

我希望能够做到这一点,而无需将student和分配me给同一个主要组。

最让我困惑的问题是,如果me在该目录中创建一个文件,它将归所有me:me,并且student:studentstudent:wheel都无法编辑它......所以解决这个问题的唯一方法似乎是将mestudent放在同一组中 - 而这并不是我想要的。

我该怎么办?有什么方法可以告诉我的系统,如果me修改该目录中的任何内容,应该按如下方式进行me:wheel

答案1

您应该使用 setgid 权限

chgrp  wheel /mnt/data   
chmod g+s /mnt/data

设置此项后,目录中创建的所有文件将归当前目录的组所有。

您可以创建一个新组“数据”,并将学生和您放入该组中

然后将目录 chgrp 为“data”

然后设置 setgid 位。

相关内容