Linux系统ACL的设置技巧
在acl对单个用户练习中,我们以让student可以读取/sev/project为模板来讲一下。
setfacl -m为设置的命令与选项,而设置项主要有:
*针对个人: u:账号名称:rwx-
*针对群组: g:群组名:rwx-
例如
#setfacl -m u:student:rx /srv/project
#ll -d /srv/project
getfacl是查阅ACL设置的命令,输出结果与设置项类似,只是当账号或者群组名没有写的时候,则表示为文件所有者的账号与群组。例如:
#gerfacl /srv/project
若我们发现设置错误,想要将一个ACL的权限设置取消时,例如讲student的权限规则取消,则可以使用如下的方式处理:
#setfacl -x u:student /srv/project
取消设置比较直截了当,不过要注意取消需要使用-x这个选项,而非-m的选项。
如果要将该文件的所有ACL设置都取消,可以使用下面的方式:
#setfacl -b /srv/project
#ll -d /srv/project
我们可以发现,权限位置最末尾的+号不见了,是因为已经完整取消的缘故。