1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。

1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。

用ACL设置

1)首先检查是否有acl权限,一般内核2.6以后的都默认,如果不确定,可以用mount查看:1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。_第1张图片

可以看出权限里只标注了rw,并没有acl

为了确认是否有acl,查下superblock中的内容,命令是dumpe2fs -h /dev/sda2

1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。_第2张图片

可以看出Default mount options 处有acl。一般系统会默认加上acl选项,如果没有的话,可以这样操作:1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。_第3张图片

如果想每次开机都生效,就编辑文档 vim /etc/fstab

1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。_第4张图片

2)现在设置目录C的权限

1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。_第5张图片

setfacl 设置acl权限,-m的意思是设置后续的acl参数给文件使用,u指的是给用户设置,如果给组设置则改用g,A是用户名,rw是需要的权限 ,C是目录,这里是相对路径

getfacl 后面跟文件或目录名,查看权限状态。

特别注意,mask的值,目录或文件的最终权限值必须在mask权限值范围内,设置mask有效权限,setfacl -m m:权限 文件名

1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。_第6张图片

将mask设置成只读之后,用户A的有效权限也变成了只读。


删除实验环境,将用户彻底删除使用userdel -r 用户名








你可能感兴趣的:(1.设置用户A对目录C有rw权限,用户B对目录C有只读权限。)