Linux umask命令

Linux umask命令

当您创建一个文件时,您不必预先决定权限。权限会默认。

可以使用umask命令控制和修改这些默认值。

输入不带参数的umask将显示当前的umask,在本例中为0022:

Linux umask命令

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

另一个常见的值是0002。

使用umask -S来查看一个可读性更好的符号:

Linux umask命令

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

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

在数字表示法中,我们通常更改最后3位数字。

以下是数字的含义:

读取、写入、执行

  • 1可读可写
  • 2可读可执行
  • 3可读
  • 4可写和可执行
  • 5可写
  • 6可执行
  • 7没有权限

注意,这个数字符号不同于我们在chmod中使用的符号。

我们可以为掩码设置一个新值,将值设置为数值格式:

umask 002

或者您可以更改特定角色的权限:

umask g+r
(0)
上一篇 2020年10月28日 下午10:46
下一篇 2020年10月28日 下午11:05

相关推荐

发表回复

登录后才能评论