如何为Linux中的所有用户创建共享目录

作为系统管理员,您可能有一个特定目录,您希望为Linux服务器上的每个用户授予读/写访问权限。在本指南中,我们将回顾如何在Linux中对特定目录(共享目录)上的所有用户启用写访问。 这要求设置适当的访问权限,以及为将要共享或具有对特定目录的写访问权的所有用户分配公共组的最有效和可靠的方法。 所以,从创建目录和公共组开始,如果它不是在系统上已经存在,如下:
$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project 
然后添加一个现有用户,该用户将对目录: /var/www/reports/ 具有写入访问权限到组项目,如下所示。
$ sudo usermod -a -G project youcl 

创建公用目录组

上述命令中使用的标志和参数是:
  1. -a - 将用户添加到补充组。
  2. -G - 指定组名。
  3. project - 组名称。
  4. youcl - 现有用户名。
然后,继续在目录上配置适当的权限,其中选项 -R启用对子目录的递归操作:
$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/
在上面的 chmod命令中解释权限 2775
  1. 2 - 打开setGID位,暗示新创建的子文件继承与目录相同的组,新创建的子目录继承父目录的设置GID位。
  2. 7 - 给所有者的rwx权限。
  3. 7 - 给组的rwx权限。
  4. 5 - 为其他人提供rx权限。
您可以创建更多系统用户,并将其添加到目录组,如下所示:
$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
然后创建子目录,上面的新用户将存储他们的项目报告:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports
现在您可以创建文件/文件夹,并与同一组上的其他用户共享。 而已!在本教程中,我们回顾了如何为特定目录上的所有用户启用写访问。要了解有关Linux中的用户/组的详细信息,请阅读 如何管理用户/组文件权限和属性 。 请记住通过以下反馈表向我们提供您对本文的想法。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏