首页·终端命令

umask

权限与归属

用法

umask 022

决定新建文件要扣掉哪些权限位;它是减法而不是赋权,所以 022 得到文件 644、目录 755,而且不会动已经存在的文件。

常用选项

选项含义
022The bits to withhold: files become 644, directories 755
077Nothing for group or others: files 600, directories 700
-SShow the mask as u=rwx,g=rx,o=rx instead of a number
-pPrint it in a form a script can reuse

示例

umask

Prints the current mask, usually 022.

umask 077

New files become readable by you alone.

umask -S

The same mask in symbolic form.

数字模式和符号模式说的是同一件事:755 和 u=rwx,go=rx 是同一个权限。

怎么看

  • 方括号 [ ] 表示这部分可以不写。
  • 省略号 … 表示可以写多个。
  • 选项区分大小写——有些命令里 -r 和 -R 不是一回事。

常见问题

Q. umask 是做什么的?

决定新建文件要扣掉哪些权限位;它是减法而不是赋权,所以 022 得到文件 644、目录 755,而且不会动已经存在的文件。

Q. 怎么写?

umask 022 —— 方括号表示可以省略的部分。

Q. 值得记的选项有几个?

这里列了 4 个,完整列表在 man umask。这条命令属于权限与归属。

相关命令

man 手册: man umask