网站搜索

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


作为系统管理员,您可能希望向 Linux 服务器上的每个用户授予读/写访问权限的某个目录。在本指南中,我们将回顾如何为 Linux 中特定目录(共享目录)的所有用户启用写访问权限。

这就需要设置适当的访问权限,以及最有效、最可靠的方法来为所有将共享或具有特定目录写入权限的用户分配一个公共组。

因此,首先创建目录和公共组(以防系统上尚不存在),如下所示:

sudo mkdir -p /var/www/reports/
sudo groupadd project 

然后将具有目录 /var/www/reports/ 写入权限的现有用户添加到组项目中,如下所示。

sudo usermod -a -G project tecmint 

上述命令中使用的标志和参数是:

  1. -a – 将用户添加到补充组。
  2. -G – 指定组名称。
  3. 项目 – 组名称。
  4. howtoing – 现有用户名。

然后,继续在目录上配置适当的权限,其中选项 -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 中用户/组的更多信息,请阅读如何管理用户/组文件权限和属性。

请记得通过下面的反馈表向我们提供您对本文的看法。