[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 中加入设置,使永久生效。