[Linux] umask 从三类人群的权限中拿走权限数字

 
作用
 
umask 用来设置用户创建文件、目录的默认权限,通过从权限中拿走相应的位,格式 `umask nnn`。
 
 
理解
 
rwx rwx rwx 权限对应三类人群,所属人,所属组,其它用户;每个人群的权限由 4+2+1 表示 读+写+执行。
 
文件创建时不能赋予执行权限 ( 所以每一类最多能被拿走的权限数字是6 ),只能用 chmod 给。
 
目录允许设置执行权限 ( 所以最多拿走7 )。
 
示例
 
umask         # 查看当前 umask 值
umask 000     # 不拿走任何权限,创建的文件就是 666 ,目录即使 777 
umask 002     # 拿走普通人的写权限位,创建的文件就是 664(即666减2),对目录来说就是 775(即777减2)
umask 020     # 拿走所属组的写权限位,创建的文件就是 646(即666减20),对目录来说就是 757(即777减20)

一般在 /etc/profile 中加入设置,使永久生效。

Link: https://www.cnblogs.com/farwish/p/9611482.html

猜你喜欢

转载自www.cnblogs.com/farwish/p/9611482.html