如何在 Linux 中为所有用户创建共享目录
作为系统管理员,您可能希望为 Linux 服务器上的每个用户授予某个目录的读/写访问权限。在本指南中,我们将介绍如何在 Linux 中为特定目录(共享目录)上的所有用户启用写访问权限。
这需要设置适当的访问权限,以及为所有共享或对特定目录具有写权限的用户分配一个公共组的最有效和可靠的方法。
因此,如果系统中尚不存在目录和公共组,请首先创建它,如下所示:
$ sudo mkdir -p /var/www/reports/ $ sudo groupadd project
然后将对目录/var/www/reports/具有写权限的现有用户添加到组项目,如下所示。
$ sudo usermod -a -G project example
上述命令中使用的标志和参数是:
-a
– 将用户添加到补充组。-G
– 指定组名称。project
– 组名称。example
– 现有用户名。
之后,继续在目录上配置适当的权限,其中选项-R
启用对子目录的递归操作:
$ sudo chgrp -R project /var/www/reports/ $ sudo chmod -R 2775 /var/www/reports/
解释上面chmod命令中的权限2775:
2
– 打开setGID位,意味着 – 新创建的子文件继承与目录相同的组,并且新创建的子目录继承父目录设置的 GID 位。7
– 授予所有者rwx权限。7
– 授予组rwx权限。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 中用户/组的更多信息,请阅读如何管理用户/组文件权限和属性。
请记得通过下面的反馈表向我们提供您对本文的想法。