创建文件时,文件有一个默认的权限,使用 umask 查看默认权限。
umask
- 0022
- 第一位 0 表示文件特殊权限
- 后三位 022 表示文件默认权限
换算规则:
1. 文件默认不能建立为可执行文件,必须手动赋予可执行权限
2. 所以创建文件时,文件默认权限最大为 666
3. 默认权限需要换算成符号表示法,再相减
4. 创建文件之后的默认权限为 666 减去 umask 的值,即 rw-rw-rw- 减去 ----w--w- 等于 rw-r--r--
umask
- 0022
- 第一位 0 表示文件特殊权限
- 后三位 022 表示文件默认权限
换算规则:
1. 文件默认不能建立为可执行文件,必须手动赋予可执行权限
2. 所以创建文件时,文件默认权限最大为 666
3. 默认权限需要换算成符号表示法,再相减
4. 创建文件之后的默认权限为 666 减去 umask 的值,即 rw-rw-rw- 减去 ----w--w- 等于 rw-r--r--
2020-06-11
## 2、关于为什么有文件的写权限,却不能删除文件的问题解释
> 对于某个目录或文件拥有的权限,针对的是里面的内容,而不是文件本身
>
> 由此,对文件的删除是对文件所在目录的写,故必须有目录的写权限才可以
> 对于某个目录或文件拥有的权限,针对的是里面的内容,而不是文件本身
>
> 由此,对文件的删除是对文件所在目录的写,故必须有目录的写权限才可以
2018-06-27