标签: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权限
这两个权限的对象只能是目录
标签:user 进入 efault soft ext4 size 启动 UI pad
原文地址:http://www.cnblogs.com/2bjiujiu/p/7783460.html