当您创建一个文件时,您不必预先决定权限。权限会默认。
可以使用umask命令控制和修改这些默认值。
输入不带参数的umask将显示当前的umask,在本例中为0022:
0022是什么意思?这是表示权限的八进制值。
另一个常见的值是0002。
使用umask -S来查看一个可读性更好的符号:
在这种情况下,用户(u),文件的所有者,拥有对文件的读、写和执行权限。
属于同一组的其他用户(g)具有读取和执行权限,与其他所有用户(o)相同。
在数字表示法中,我们通常更改最后3位数字。
以下是数字的含义:
读取、写入、执行
- 1可读可写
- 2可读可执行
- 3可读
- 4可写和可执行
- 5可写
- 6可执行
- 7没有权限
注意,这个数字符号不同于我们在chmod中使用的符号。
我们可以为掩码设置一个新值,将值设置为数值格式:
umask 002
或者您可以更改特定角色的权限:
umask g+r