5、umask和acl mask 的区别和联系
umask 是反掩码,是为了避免用户在创建文件或者目录时将其设置的权限为最高,是用户创建新文件或者目录是使用的
而acl mask是用户设置目录或者文件acl的一个至,仅对属主和other以外的用户有效,即属组以及通过acl加进来的用户有效,其作用是后者用户得到的有效权限不得高与acl mask,如后者用户有r权限,但acl mask没有r权限,则后者的有效权限中没有r权限
6、三种特殊权限的应用场景和作用
7、设置user1,使之新建文件权限为rw——-
修改用户家目录下的.bashrc 在这个文件中增加 umask 0066
# echo "umask 0066" >> .baskrc //修改个人配置文件,使umask值等于0066 # . ~/.bashrc //使文件生效
8、设置/testdir/f1的权限,使user1用户不可以读写执行,g1组可以读写
# setfacl -m u:user1:0 f1 # setfacl -m g:g1:rw fi
/testdir/dir的权限,使新建文件自动具有acl权限:user1:rw,g1:—
#setfacl -m d:u:user1:rw /testdir/dir #setfacl -m d:g:g1:0 /testdir/dir
备份/testdir目录中所有文件的ACL,清除/testdir的所有ACL权限,并利用备份还原
#getfacl -R /testdir >acl.bak //备份acl信息到acl.bak文件下 #setfacl -R -b /testdir //删除目录下文件的acl信息 #setfacl -R --set-file=acl.bak /testdir //将acl.bak里的acl配置信息恢复到testdir目录下的文件 # setfacl -R -M acl.bak /testdir 该命令也可以 #getfacl -R /testdir // 检查acl配置信息
原创文章,作者:hunter,如若转载,请注明出处:http://www.178linux.com/29118