You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
1.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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