码迷,mamicode.com
首页 > 其他好文 > 详细

acl权限

时间:2017-11-04 16:32:23      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:user   进入   efault   soft   ext4   size   启动   UI   pad   

什么是acl权限?

  当用户st作为旁听学习进入这个文件夹,赋予st任何身份都已经失去了意义,acl直接给用户st权限,而不用管他是何种身份

如何查看分区信息?

       df -h 查看分区信息

如何查询acl权限是否开启?

       dumpe2fs -h /dev/sda5

       查看Default mount options:    user_xattr acl一行,注意后面的acl,有的话就默认支持

如何开启acl权限?(一般的系统默认就启动了acl权限)

  mount -o remount,acl   临时生效

  vi /etc/fstab    fstab是系统开机自动挂载的文件,

    在UUID=e0143c82-bf92-4d8a-9497-103e54e0fdb0 /                       ext4    defaul后面加上“,acl”,字符一个不能多,也不能少,空格也不行,不然系统宕机

  mount -o remount 重新挂载文件系统,让修改生效(重新启动系统也可以哦)

为何系统开始的时候不能挂载光驱?

       因为每一次启动,光驱里面不一定有光盘

如何设置acl权限?

       setfacl -m u:用户名:权限 目录 表示给用户在某个目录添加一个acl权限

       setfacl -m u:beimenchuixue:r-x project/ 给beimenchuixue设置project/目录的acl权限,beimenchuixue用户只可以对文件进行浏览

       setfacl -m g:组名:权限 目录 表示给组在某个目录添加一个acl权限

如何查看acl权限?

       getfacl 目录名(drwxrwx---+,后面多了一个加号,表示有acl权限)

如何创建三个用户,并把这三个用户加入到一个组中,并且赋予这个组acl权限?

       mkdir /project                     #创建一个目录

       useradd beimenchuixue ximenchuifeng yizhihua     #创建3个用户

       groupadd tgroup                                                    #新建一个组

       gpasswd -a beimenchuixue,ximenchuifeng  tgroup     #给组中添加两个用户

       chown root:tgroup /project                                    #更换文件的组信息

       chmod 770 /project                                                     #赋权限

       setfacl -m u:yizhihua:r-x /project                                 #增加acl权限

如何删除acl权限?

       setfacl -x u:用户名 目录       删除用户对目录的acl权限

       setfacl -x u:yizhihua /project  #删除一枝花对project的acl权限

       setfacl -x g:组名 目录       删除组对目录的acl权限

       setfacl -x g:tgroup /project  #删除tgroup组对project的acl权限

       setfacl -b 目录                          清空所有对目录的acl权限

如何给一个目录设置递归权限?

       假如目录下每一个文件都遵守一个规定权限,总不能一个一个的去设置,不然累死。

  setfacl -R -m u:用户名:权限 目录     表示给这个目录下的任何东西都设置一个acl权限(只对已经存在目录下的东西生效,对于在此目录下新建的不生效)

  setfacl -R -m u:beimenchuixue:r-x /tmp/project/  对project/目录中所有已经存在的文件赋予acl权限

       setfacl -m d:u:用户名:权限 目录   表示该目录下任何新建的东西,都遵守这个权限

       setfacl -m d:beimenchuixue:r-x /tmp/project/ 任何在project/目录下新文件都有acl权限

       这两个权限的对象只能是目录

acl权限

标签:user   进入   efault   soft   ext4   size   启动   UI   pad   

原文地址:http://www.cnblogs.com/2bjiujiu/p/7783460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!