Linux命令:umask的实例教程

151 阅读1分钟

用于设置文件默认权限的`umask`命令的快速指南

当你创建一个文件时,你不需要事先决定权限。权限有默认值。

这些默认值可以通过umask 命令来控制和修改。

输入没有参数的umask ,将显示当前的umask,在这里是0022

0022 是什么意思?这是一个代表权限的八进制值。

另一个常见的值是0002

使用umask -S ,可以看到一个人类可读的记号。

在这种情况下,用户(u),文件的所有者,对文件有读、写和执行的权限。

属于同一组的其他用户(g)拥有读取和执行的权限,与所有其他用户(o)相同。

在数字符号中,我们通常会改变最后3位数字。

这里有一个列表,赋予数字以意义。

  • 0 读、写、执行
  • 1 读和写
  • 2 读和执行
  • 3 只读
  • 4 写和执行
  • 5 只写
  • 6 只执行
  • 7 无权限

请注意,这种数字符号与我们在chmod 中使用的不同。

我们可以为掩码设置一个新的值,以数字格式设置值。

或者你可以改变一个特定角色的权限。

umask 命令在Linux、macOS、WSL和任何你有UNIX环境的地方都适用