Linux权限管理之ACL权限
ACL权限设置规则:
可以给任何的用户或用户组设置任何文件/目录的访问权限。
添加ACL规则的命令格式:
①、给用户设定 ACL 权限:setfacl -m u:用户名:权限 指定文件名
②、给用户组设定 ACL 权限:setfacl -m g:组名:权限 指定文件名
选项:
-m:设定ACL权限
例:setfacl -m [g/u]:[组名/用户名]:rwx 指定的目录/文件
-x:删除指定的ACL权限
例:setfacl -x [g/u]:[组名/用户名] 指定的目录/文件
-b:删除所有的ACL权限
例:setfacl -b 指定的目录/文件
拿用户组来举例(当然拿某个用户也是一样的)
创建一个目录:
1 | [root@node1 /]# mkdir /pro |
创建两个用户:
1 | [root@node1 /]# useradd zs |
切换zs用户或者ls用户去/pro目录中进行操作
1 | [root@node1 ~]# su zs |
创建一个用户组:
1 | [root@node1 ~]# groupadd userzu |
将zs用户以及ls用户加入到userzu中
1 | [root@node1 ~]# usermod -G userzu zs |
当然之加入到组中也是没有权限的,需要通过acl对此目录绑定权限:
1 | [root@node1 ~]# setfacl -m g:userzu:rwx /pro |
再次切换zs用户去/pro目录进行操作
1 | [zs pro]$ touch {1..3} |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SeMaik!
