如何在 Linux 中创建一个共享目录
2023-03-14 22:36:05 时间
作为系统管理员,你可能有一个特定目录,你希望为 Linux 服务器上的每个用户授予读/写访问权限。在本指南中,我们将回顾如何在 Linux 中对特定目录(共享目录)上的所有用户启用写访问。
这要求设置适当的访问权限,而最有效、可靠的方法是为所有要共享或对特定目录的写访问权的用户分配一个公共组。
如果你系统中还没有这个目录和公众组,用下面的命令创建:
$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project
接着将对目录 /var/www/reports/
有写权限的用户添加到 project
组中。
$ sudo usermod -a -G project tecmint
创建公共目录组
上面命令使用到的标志和参数是:
-
-a
– 将用户添加到增补组中。 -
-G
– 指定组名。 -
project
– 组名。 -
tecmint
– 已有的用户名。
在这之后,给目录配置适当的权限,-R
会让操作递归进入子目录中:
$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/
解释下上面 chmod
命令中的 2775
:
-
2
- 打开 setGID 位,意味着新创建的子文件继承与目录相同的组,新创建的子目录继承父目录的 setGID 位。 -
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
现在你可以创建文件/文件,并分享给该组的其他用户了。
原文发布时间为:2017-02-09
本文来自云栖社区合作伙伴“Linux中国”
相关文章
- 现已开放 — 澳大利亚的 AWS 亚太地区(墨尔本)区域
- AWS 一周回顾 – 2023 年 1 月 23 日
- 亚马逊云科技 2022 年第四季度服务上新
- Kubernetes 有状态服务跨云迁移到 Amazon EKS
- 如何构建云上智慧牧场
- 为 Amazon EKS 节点调整预留系统资源
- 新年快乐!AWS 一周回顾 – 2023 年 1 月 9 日
- 在 EC2 Linux 操作系统上部署 ClamAV 并开启实时防护、集中日志采集和统一告警
- 在 EKS 中使用 qtree 扩展 ONTAP 存储卷数量上限,实现千万 PVC 数量级持久化存储
- 2022 亚马逊 AWS 官方博客目录
- 亚马逊云科技基础网络架构从单账号到多账号体系的迁移实践
- AWS 部署无服务器 DolphinScheduler
- 亚马逊云科技 Cloud-WAN 集成 Fortinet SD-WAN 和 Zenlayer 资源实现非 Region 覆盖区域网络优化
- Amazon S3 默认加密新对象
- 新功能 — Amazon ECS 服务连接,轻松实现微服务之间的通信
- java8 java9教程
- 针对 AWS 弹性灾难恢复自动进行 AWS 内失效自动恢复
- 【Python】Python基本语法元素
- Amazon Transcribe 的新增功能 — 实时通话期间的实时分析
- 明察秋毫 — 轻松实现 S3 用量细颗粒度追踪