51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3110|回复: 0
打印 上一主题 下一主题

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

[复制链接]

 成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    跳转到指定楼层
    楼主
    发表于 2017-11-15 15:49:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


    有两种方法可以实现这个目标:第一种是 使用 ACL (访问控制列表) ,第二种是创建用户组来管理文件权限 -- Aaron Kili
    本文导航

      -使用 ACL 来为用户赋予目录的读写权限 …… 19%
      -使用用户组来为用户赋予指定目录的读写权限 …… 66%
    编译自: http://www.tecmint.com/give-read-write-access-to-directory-in-linux/
    作者: Aaron Kili
    译者: Mr-Ping

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

      操作系统:CentOS 7
      测试目录:/shares/project1/reports
      测试用户:tecmint
      文件系统类型:ext4

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

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

    重要提示:打算使用此方法的话,您需要确认您的 Linux 文件系统类型(如 ext3 和 ext4, NTFS, BTRFS)支持 ACL。
    1、 首先, 依照以下命令在您的系统中检查当前文件系统类型[5],并且查看内核是否支持 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 支持。


    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 列表的更多信息。可以在下方查看我们的其他指南。

      如何使用访问控制列表(ACL)为用户/组设置磁盘配额[6]
      如何使用访问控制列表(ACL)挂载网络共享[7]

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

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

    另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就创建了一个共享目录[8]。
    # 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 中将指定目录的读写权限赋予用户。若有疑问,请在留言区中提问。
    (题图:Pixabay,CC0)
    作者简介:
    Aaron Kili 是 Linux 和 F.O.S.S 爱好者,未来的 Linux 系统管理员和网络开发人员,目前是 TecMint 的内容创作者,他喜欢用电脑工作,并坚信分享知识。
    via: http://www.tecmint.com/give-read-write-access-to-directory-in-linux/
    作者:Aaron Kili[9] 译者:Mr-Ping[10] 校对:jasminepeng
    本文由 LCTT 原创编译,Linux中国 荣誉推出

      [1]: 创建一个共享目录 - https://linux.cn/article-8187-1.html
      [2]: 使用 ACL (访问控制列表) - http://www.tecmint.com/secure-files-using-acls-in-linux/
      [3]: 创建用户组来管理文件权限 - http://www.tecmint.com/manage-users-and-groups-in-linux/
      [4]: sudo 命令 - http://www.tecmint.com/sudoers-configurations-for-setting-sudo-in-linux/
      [5]: 检查当前文件系统类型 - http://www.tecmint.com/find-linux-filesystem-type/
      [6]: 如何使用访问控制列表(ACL)为用户/组设置磁盘配额 - http://www.tecmint.com/set-access-control-lists-acls-and-disk-quotas-for-users-groups/
      [7]: 如何使用访问控制列表(ACL)挂载网络共享 - http://www.tecmint.com/rhcsa-exam-configure-acls-and-mount-nfs-samba-shares/
      [8]: 创建了一个共享目录 - http://www.tecmint.com/create-a-shared-directory-in-linux/
      [9]: Aaron Kili - http://www.tecmint.com/author/aaronkili/
      [10]: Mr-Ping - http://www.mr-ping.com


    声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。
    扫描并关注51学通信微信公众号,获取更多精彩通信课程分享。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 15:58 , Processed in 0.079705 second(s), 32 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表