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

  • 操作系统:CentOS 7

  • 测试目录:/data/share

  • 测试用户:shenweiyan

  • 文件系统类型:ext4

请确认所有的命令都是使用 root 用户执行的,或者使用 sudo 命令来享受与之同样的权限。让我们开始吧!下面,先使用 mkdir 命令来创建一个名为 share 的目录。

$ mkdir -p /data/share


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

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

首先, 依照以下命令在您的系统中检查当前文件系统类型,并且查看内核是否支持 ACL。

$ df -T | awk '{print $1,$2,$NF}' | grep "^/dev"$ grep -i acl /boot/config*

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

第二,查看文件系统(分区)挂载时是否使用了 ACL 选项。

$ tune2fs -l /dev/vda1 | grep acl


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

$ mount -o remount,acl /$ tune2fs -o acl /dev/sda3


第三,指定目录 share 的读写权限分配给名为 shenweiyan 的用户了,依照以下命令执行即可。

# 检查目录默认的 ACL 设置(Check the default ACL settings for the directory)$ getfacl /data/share 

# 指定用户读写权限(Give rw access to user shenweiyan)# 对于目录必须增加 x (执行)权限, 否则无法进入目录$ setfacl -m user:shenweiyan:rwx /data/share

# 再次检查目录 ACL 设置(Check new ACL settings for the directory)$ getfacl /data/share


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

如果想要获取 ACL 列表的更多信息。请参考:

  • 如何使用访问控制列表(ACL)为用户/组设置磁盘配额

  • 如何使用访问控制列表(ACL)挂载网络共享


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

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

$ chgrp shenweiyan /data/share

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

$ groupadd dbshare

2. 接下来将用户 shenweiyan 添加到 dbshare 组中:

# add user to projects$ usermod -aG dbshare shenweiyan 

# check users groups$ groups tecmint

3. 将目录的所属用户组变更为 dbshare:

$ chgrp projects /data/share

4. 现在,给组成员设置读写权限。

$ chmod -R 0760 /data/share

# check new permissions$ ls -l /data/share

ok,以上就是在 Linux 上给用户赋予指定目录的读写权限的全部内容,希望对大家有用!


往期精彩:

  • Linux下程序时间消耗监控与统计

  • 为什么 SSH 的默认端口是 22 ?

  • 一次 SSH 攻击与处理小记

  • Linux 下的动态库、静态库与环境变量

  • VSCode 中利用 Remote SSH 连接远程服务器

——The  End——

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

在 Linux 上给用户赋予指定目录的读写权限相关推荐

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

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

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

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

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

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

  4. Linux中创建新用户并赋予指定目录的相关权限

    1 创建用户且指定该用户的根路径和密码 useradd -d /home/mydir -m username 这种方式创建的用户可以使用ssh登录,但只有只读权限可以浏览下载部分文件无法写和修改. 建 ...

  5. Linux(10)--上一级路径、nano、切换su、查看用户、修改目录的读写权限

    日常用到的指令 1. 返回上一次访问的路径 2. 切换默认编辑器nano->vim 3. 切换用户su 4. 查看系统中所有用户 5. 修改文件夹/文件的读写权限 1. 返回上一次访问的路径 c ...

  6. linux上传文件至指定目录下,node上传文件到linux服务器指定路径

    'use strict' const Client = require('ssh2-sftp-client') const config = { path: { // 远程地址 romotePath: ...

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

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

  8. linux用户登录指定目录

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

  9. linux上的用户管理

    作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...

最新文章

  1. 归并排序 java实现_归并排序的java实现
  2. Plenty Of Tricks to Get Irradiance Caching Practical
  3. java实现HTML转PDF
  4. 剑指Offer_61_序列化二叉树
  5. Java 8的惰性序列实现
  6. 实现织梦dedecms百度主动推送(实时)网页抓取
  7. CentOS7中的firewall 和 iptables
  8. 考研英语 常见不规则动词过去式/过去分词
  9. cad完全卸载教程_卸载后 如何彻底删除CAD2010?
  10. 在线压缩图片---*.jpg *.png
  11. 英语诗歌中的格律与韵 | Meter Rhyme
  12. 推特自动发帖,快速提升人气
  13. [2022]李宏毅深度学习与机器学习课程内容总结
  14. Ant Design Pro 4 动态菜单icon丢失解决办法
  15. Linux--自旋锁(介绍及API简介)
  16. 怎样区别桃花、杏花、梨花、樱花、梅花、李花
  17. Nexus 7 二代 挂在U盘成功
  18. [Vue warn] Failed to resolve component xxx
  19. mooc成都工业学院C语言测试,成都工业学院通识公共选修课管理暂行规定
  20. 跳槽找工作避坑指南收集汇总

热门文章

  1. 今年我读了四个开源项目的源码,来分享下心得
  2. 用了 10 年 Windows 后,我最终转向 Linux
  3. 成长必须避开的5个陷阱
  4. 人工智能28个常见术语,别再说你不懂AI了!
  5. DBA很忙—MySQL的性能优化及自动化运维实践
  6. 一年管理成富翁,三年市场路路通,十年技术一场空
  7. 为什么分布式一定要有延时任务?
  8. 关注这些技术号,你将拥有半个互联网圈
  9. 作为领导,如何提升自己的管理能力?
  10. 远程办公指南 | 齐心守护健康,共倡远程协同