在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录。这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户。

有两种方法可以实现这个目标:第一种是 使用 ACL (访问控制列表) ,第二种是创建用户组来管理文件权限,下面会一一介绍。

为了完成这个教程,我们将使用以下设置。操作系统:CentOS 7

测试目录:/shares/project1/reports

测试用户:tecmint

文件系统类型:ext4

请确认所有的命令都是使用 root 用户执行的,或者使用 sudo 命令 来享受与之同样的权限。

让我们开始吧!下面,先使用 mkdir 命令来创建一个名为 reports 的目录。# mkdir -p /shares/project1/reports

使用 ACL 来为用户赋予目录的读写权限

重要提示:打算使用此方法的话,您需要确认您的 Linux 文件系统类型(如 ext3 和 ext4, NTFS, BTRFS)支持 ACL。

1、 首先, 依照以下命令在您的系统中检查当前文件系统类型,并且查看内核是否支持 ACL:# df -T | awk '{print $1,$2,$NF}' | grep "^/dev"# grep -i acl /boot/config*

从下方的截屏可以看到,文件系统类型是 ext4,并且从 CONFIG_EXT4_FS_POSIX_ACL=y 选项可以发现内核是支持 POSIX ACLs 的。

查看文件系统类型和内核的 ACL 支持。

2、 接下来,查看文件系统(分区)挂载时是否使用了 ACL 选项。# tune2fs -l /dev/sda1 | grep acl

查看分区是否支持 ACL

通过上边的输出可以发现,默认的挂载项目中已经对 ACL 进行了支持。如果发现结果不如所愿,你可以通过以下命令对指定分区(此例中使用 /dev/sda3)开启 ACL 的支持。# mount -o remount,acl /# tune2fs -o acl /dev/sda3

3、 现在是时候指定目录 reports 的读写权限分配给名为 tecmint 的用户了,依照以下命令执行即可。# getfacl /shares/project1/reports                 # Check the default ACL settings for the directory # setfacl -m user:tecmint:rw /shares/project1/reports     # Give rw access to user tecmint # getfacl /shares/project1/reports                  # Check new ACL settings for the directory

通过 ACL 对指定目录赋予读写权限

在上方的截屏中,通过输出结果的第二行 getfacl 命令可以发现,用户 tecmint 已经成功的被赋予了 /shares/project1/reports 目录的读写权限。

如果想要获取 ACL 列表的更多信息。可以在下方查看我们的其他指南。

现在我们来看看如何使用第二种方法来为目录赋予读写权限。

使用用户组来为用户赋予指定目录的读写权限

1、 如果用户已经拥有了默认的用户组(通常组名与用户名相同),就可以简单的通过变更文件夹的所属用户组来完成。# chgrp tecmint /shares/project1/reports

另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就创建了一个共享目录。# groupadd projects

2、 接下来将用户 tecmint 添加到 projects 组中:# usermod -aG projects tecmint        # add user to projects# groups tecmint                # check users groups

3、 将目录的所属用户组变更为 projects:# chgrp    projects /shares/project1/reports

4、 现在,给组成员设置读写权限。# chmod -R 0760 /shares/projects/reports# ls  -l /shares/projects/        #check new permissions

好了!这篇教程中,我们向您展示了如何在 Linux 中将指定目录的读写权限赋予用户。若有疑问,请在留言区中提问。

作者简介:

Aaron Kili 是 Linux 和 F.O.S.S 爱好者,未来的 Linux 系统管理员和网络开发人员,目前是 TecMint 的内容创作者,他喜欢用电脑工作,并坚信分享知识。

译文出处:https://www.zcfy.cc/article/assign-read-write-access-to-a-user-on-specific-directory-in-linux

linux 往共享目录写文件 权限,在 Linux 上给用户赋予指定目录的读写权限相关推荐

  1. 在 Linux 上给用户赋予指定目录的读写权限

    在 Linux 上指定目录的读写权限赋予用户,有两种方法可以实现这个目标:第一种是使用 ACL (访问控制列表),第二种是创建用户组来管理文件权限,下面会一一介绍.为了完成这个教程,我们将使用以下设置 ...

  2. centos将某一目录权限给用户_在Linux上给用户赋予指定目录的读写权限

    在上篇文┞仿中我们向您展示了如安在 Linux 上创建一个共享目次.此次,我们会为您介绍若何将 Linux 上指定目次的读写权限付与用户. 应用用户组来为用户付与指定目次的读写权限 有两种办法可以实现 ...

  3. linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限

    在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录.这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户. 有两种方法可以实现这个目标:***种是 使用 ACL (访问控 ...

  4. Linux创建指定用户特定指定目录权限

    指定用户特定指定目录权限 需要注意要指定好文件夹的权限,不然会导致nginx不能访问,最好是在root下建立目录,然后 # useradd -d /usr/www -m tempuser # pass ...

  5. RHEL目录和文件操作:Linux文件系统管理

    实验名称:RHEL目录和文件操作:Linux文件系统管理 某企业的 Linux 服务器中新增了一块硬盘/dev/sdb,请使用 fdisk 命令新建/dev/sdb1 主分区和/dev/sdb2 扩展 ...

  6. Linux写文件断电保存,linux 写文件操作,异常掉电后,文件损坏丢失(0kb)

    今天调试程序,在做异常断电测试时,再开机发现文件是0 kb, 通过log查询,文件已经写入完成.不明白为何掉电之后文件就没了. 查到下面的博文解决了该问题. 通过 fflush->fsync-& ...

  7. 通用文件清除脚本,可对多个指定目录按照磁盘空间、文件保存天数进行清理,并可设置目录扫描深度

    common_clear.sh #!/bin/bash######################################################################## ...

  8. linux用户登录指定目录

    一.创建用户和用户组 [root@web4 lianyu]# groupadd lianyu [root@web4 lianyu]# useradd lianyu -g lianyu [root@we ...

  9. sftp 限制用户登陆指定目录(家目录)

    sftp 限制用户登陆指定目录(家目录) 本文源地址http://blog.chinaunix.net/uid-42741-id-3069880.html 即限制 sftp 用户登陆后,只能在家目录下 ...

最新文章

  1. 写了个牛逼的日志切面,甩锅更方便了!
  2. oracle将一个表中字段的值赋值到另一个表中字段(批量)
  3. Python3 字符串与hex之间的相互转换
  4. 每天学点Python之collections
  5. Tomcat集群session复制与Oracle的坑
  6. Redis工作笔记-String类型
  7. PyCharm Active Code Generator
  8. 透明加密tde_如何在SQL Server中配置透明数据加密(TDE)
  9. XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用原点null
  10. python就业方向-Python的5大就业方向,薪资诱人前景好!
  11. oracle 表复制 long,关于oracle的数据库的数据Long和Number的转化字段
  12. 小米游戏本bios更新_小米笔记本电脑bios升级方法图文步骤
  13. 如何成为一名优秀的iOS开发工程师
  14. 好消息:GAX/GAT February 2008 Final Release
  15. html中阳历生日转换成农历,公历转农历生日查询器,公历农历换算器?
  16. c#窗体应用程序链接本地html网页,使用C# Winform应用程序获取网页源文件的解决方法...
  17. JAVA单车管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  18. 网络诊断显示服务器有问题,网络诊断提示DNS服务器未响应该怎么办?dns服务器未响应解决方法...
  19. 对接应用宝SDK(YSDK)QQ能登录微信无法登陆的一些解决方法**
  20. LUR 算法 原理(附带自己实现源码)

热门文章

  1. arcmap 线矢量批量提取多图层剖面线
  2. 为什么要从 Linux 迁移到 BSD
  3. 得力Deli DB-615K 打印机驱动
  4. 散热器 : 风扇轴承
  5. hadoop再次集群搭建(3)-如何选择相应的hadoop版本
  6. 拿到死机backtrace堆栈后如何确认死在哪一行源码(ARM+Android平台反汇编分析举例)
  7. Hadoop分布式文件系统(HDFS)之文件系统(详细版)
  8. thinkphp5 调用阿里云短信接口
  9. linux 7增加防火墙端口号,centos7防火墙端口设置
  10. ROS下实现语音交互