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

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

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

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

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

然后添加一个对该目录具有写访问权限的现有用户:/var/www/报告/到小组项目如下。

$ sudo usermod -a -G project tecmint 
创建公共目录组

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

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

然后,继续在目录上配置适当的权限,其中选项-R允许对子目录进行递归操作:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

解释权限2775在chmod上面的命令:

  1. 2– 打开设置GIDbit,暗示——新创建的子文件继承与目录相同的组,新创建的子目录继承父目录的设置GID位。
  2. 7– 给出读写所有者的权限。
  3. 7– 给出读写组的权限。
  4. 5– 给出接收其他人的权限。

您可以创建更多系统用户并将其添加到目录组中,如下所示:

$ 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 中的用户/组的更多信息,请阅读。

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