说到umask 必定想到chmod 这个,两个都是给文件设置限权。
umask :
在linux系统中,创建新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关。
一般在linux 系统的/etc/bashrc文件中会使用该命令,限定普通用户和超级用户的默认文件夹或文件的权限
若用户创建一个文件,则文件的默认访问权限为 -rw-rw-rw- ,创建目录的默认权限 drwxrwxrwx
就相当于(R=4 W=2 X=1,7=R+W+X,6=R+W, 5=R+X)
777-002=775 权限: rwxrwxr-x
777-022=755 权限:rwxr-xr-x
而umask值则表明了需要从默认权限中去掉哪些权限来成为最终的默认权限值
chmod 更多使用场景为:设置特定文件或则特定文件权限
linux 每个文件或目录都是3种用户限权,分别为文件所有者,组员,其它;权限分别为读、写、运行,
chmod 777 file 就是把读、写、运行赋权给所属用户,所属用户组,其他用户