# **umask** ## 说明 **umask命令** 用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都 被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉 umask 0022中第一零表示特殊权限位,后三位表示用户权限位,也是权限掩码值;777-022=755 默认创建目录的权限 但是实际上创建文件的权限是644(666-022),因此引出一个linux权限规则的问题: 缺省创建的文件不能授予可执行X权限;目的防止恶意攻击和病毒哈,这只是安全的一个小小小方面 ## 选项 ```markdown 用法:umask [-p] [-S] [模式] -p:输出的权限掩码可直接作为指令来执行 -S:以符号方式输出权限掩码 ``` ## 实例 ```bash # umask命令可以指定哪些权限在新文件的默认权限中被删除。例如:将组用户的写权限,其他用户的读、写和执行权限都被取消 umask u=, g=w, o=rwx umask -s # 检查新创建文件的默认权限 ```