博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在 Linux 中创建一个共享目录
阅读量:6405 次
发布时间:2019-06-23

本文共 1110 字,大约阅读时间需要 3 分钟。

作为系统管理员,你可能有一个特定目录,你希望为 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中国”

转载地址:http://ytiea.baihongyu.com/

你可能感兴趣的文章
职业生涯上的点点滴滴
查看>>
Linux下添加新硬盘,分区及挂载
查看>>
一起来将vscode变成私人定制笔记本
查看>>
Flutter 云音乐
查看>>
RecyclerView实现多type页面
查看>>
个人的web商城网站
查看>>
debian fcitx
查看>>
排中律与实无穷问题的性质分析
查看>>
08/23 学习总结
查看>>
关于Ubuntu下安装phpmyadmin后mysqli丢失的解决
查看>>
物理层
查看>>
linux多网卡路由设置
查看>>
win7环境下的栈溢出与实战
查看>>
查看ios字体库方法
查看>>
八大监听器
查看>>
self.navigationController退出到指定页面,或者一次性pop出n个页面
查看>>
Quartz实现数据库动态配置定时任务
查看>>
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
ThinkPHP中自动验证失败
查看>>