Linux下共享目录应该设置什么权限

Linux下共享目录应该设置什么权限

我正在努力为文件设置适当的权限 例子

我希望 user1 和 user2 能够访问他们的目录,并且共享和主持人需要能够访问所有这些目录。我设置了私有目录权限(主持人,用户1和用户2目录chmod 700)用户1,用户2和主持人在同一组:共享

我认为为共享目录设置完整的组权限是个好主意,将其主组更改为 root 并向其添加用户主持人,但它似乎不起作用

是否可以通过简单的方式设置这些权限?

答案1

一项建议是:

  • 创建一个非特权组作为所有涉及的用户帐户的主要组:
    # groupadd users
  • 将 user1、user2 和主持人与该组关联。您可能需要直接编辑密码文件:
    # usermod -g users user1
    # usermod -g users user2 ...
  • 将示例中所有目录的组更改为该组“拥有”:
    # chgrp -R users * # The current working directory should be the base dir for all the
                       # directories in your example
  • 在“共享”目录上设置“限制删除”和“setgid”位,并允许用户和组读取、写入和执行:
    # chmod 3775 shared

上述所有内容都将为属于“users”组的所有用户提供在共享目录中写入文件的可能性,而无法删除不是他们创建的文件。另一种选择是使用辅助组,并让用户在想要在“共享”目录中写入时更改其会话组。我希望这会有所帮助,YMMV,适用标准免责声明:)

相关内容