如何在 Linux 中创建一个共享目录

简介:

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

这要求设置适当的访问权限,而最有效、可靠的方法是为所有要共享或对特定目录的写访问权的用户分配一个公共组。

如果你系统中还没有这个目录和公众组,用下面的命令创建:


 
 
  1. $ sudo mkdir -p /var/www/reports/
  2. $ sudo groupadd project

接着将对目录 /var/www/reports/ 有写权限的用户添加到 project 组中。


 
 
  1. $ sudo usermod -a -G project tecmint

创建公共目录组

创建公共目录组

上面命令使用到的标志和参数是:

  1. -a – 将用户添加到增补组中。
  2. -G – 指定组名。
  3. project – 组名。
  4. tecmint – 已有的用户名。

在这之后,给目录配置适当的权限,-R 会让操作递归进入子目录中: 


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

解释下上面 chmod 命令中的 2775

  1. 2 - 打开 setGID 位,意味着新创建的子文件继承与目录相同的组,新创建的子目录继承父目录的 setGID 位。
  2. 7 - 为所有者提供 rwx 权限。
  3. 7 - 给组 rwx 权限。
  4. 5 - 为其他人提供 rx 权限。

你可以使用下面的命令创建更多的系统用户并将它们添加到目录组中:


 
 
  1. $ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
  2. $ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
  3. $ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

接着创建每个用户存储他们项目报告的子目录:


 
 
  1. $ sudo mkdir -p /var/www/reports/aaronkilik_reports
  2. $ sudo mkdir -p /var/www/reports/johndoo_reports
  3. $ sudo mkdir -p /var/www/reports/ravi_reports

现在你可以创建文件/文件,并分享给该组的其他用户了。

原文发布时间为:2017-02-09

本文来自云栖社区合作伙伴“Linux中国”

相关文章
|
16天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
57 3
|
21天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
32 2
|
4月前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
20天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
26 4
|
26天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
46 2
|
2月前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
42 4
|
2月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
41 2
|
2月前
|
移动开发 Linux
Linux 文件与目录管理
Linux 文件与目录管理
28 3
|
3月前
|
Linux 应用服务中间件 nginx
|
3月前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器