用户文件-创建模型(umask )是创建用户文件的掩码和创建文件或文件夹的默认权限的基础。 使用chmod修改linux中文件的. umask权限通常与chmod的效果相反。 具体请参照以下内容。 如果没有文件掩码,则文件的默认权限为0666,文件夹的默认权限为0777。
原因:创建文件通常用于读写,因此默认情况下所有用户都具有读写权限,但没有可执行权限,因此创建文件的默认权限为0666
文件夹的x权限表示打开权限,所以需要此权限。 因此,文件夹的默认权限为0777。
用户屏蔽作用
上述权限是没有umask时的默认权限。 但是,为了保护用户创建文件和文件夹的权限,系统此时有默认的用户掩码(umask ),大多数Linux系统的默认掩码为022。 用户掩码的作用是:在用户创建文件时,从文件的默认权限中删除掩码权限。 因此,创建文件后的权限实际上是:1
2#文件创建权限
默认权限(文件0666、文件夹0777 )-umask
因此,如果用户不修改umask,则创建文件的权限为0666-0022=0644。 创建文件夹的权限为0777-0022=0755
查看和更改默认掩码
查看用户掩码:1
2
3
4#用数字看口罩
umask
#用符号表示口罩
umask -S
可以使用umask命令直接更改蒙版。 1umask 0000
使用上述方法修改的掩码仅对当前tty有效。 要全局启用,必须在/etc/profile或. bashrc中写入umask值