简明Linux命令行笔记:umask
2013-01-10 16:39
405 查看
设定在创建文件时的权限掩码
umask [mask]
如果没有任何参数,那么umask将显示在创建文件时的权限掩码
显示创建文件时默认不允许的权限,撇开第1位不看
此处不允许组用户和其他用户具有写的权限
显示默认权限
以字符方式设置掩码
以数值方式设置掩码
因此,当一个实用程序(如touch)创建一个文件时,系统使用6减去mask中的每一个数字
2.mkdir是一个特例,它假设用户确实需要设置可执行权限,使目录可以执行(进入目录)
umask [mask]
参数
mask可以是3位八进制数或者是如同在chmod中使用的符号值,mask指定不允许的权限(文件的实际权限是777减去umask值)如果没有任何参数,那么umask将显示在创建文件时的权限掩码
选项
-S 以符号的形式给出创建文件时的权限掩码示例
umask
$ umask 0022
显示创建文件时默认不允许的权限,撇开第1位不看
此处不允许组用户和其他用户具有写的权限
umask -S
$ umask -S u=rwx,g=rx,o=rx
显示默认权限
umask 设置掩码
$ umask u=rw,g=r,o=r $ umask 0133 $ umask -S u=rw,g=r,o=r
以字符方式设置掩码
umask 设置掩码
$ umask 022
$ umask 0022
$ umask -S u=rwx,g=rx,o=rx
以数值方式设置掩码
Tips
1.无论mask为何值,大多数程序都不会尝试创建具有执行权限的文件(这是一条潜规则),因为它们认为并不需要创建一个可执行的文件因此,当一个实用程序(如touch)创建一个文件时,系统使用6减去mask中的每一个数字
2.mkdir是一个特例,它假设用户确实需要设置可执行权限,使目录可以执行(进入目录)
相关文章推荐
- 简明Linux命令行笔记:umask
- 简明Linux命令行笔记:tail
- 简明Linux命令行笔记:bzip2
- 简明Linux命令行笔记:who
- 简明Linux命令行笔记:write/wall
- 简明Linux命令行笔记:rmdir
- 简明Linux命令行笔记:gzip
- 简明Linux命令行笔记:cmp
- 简明Linux命令行笔记:sort
- 简明Linux命令行笔记:chown
- 简明Linux命令行笔记:finger
- 简明Linux命令行笔记:cd
- 简明Linux命令行笔记:locate
- 简明Linux命令行笔记:mv
- 简明Linux命令行笔记:tr
- 简明Linux命令行笔记:kill
- 简明Linux命令行笔记:pwd
- 简明Linux命令行笔记:ln
- 简明Linux命令行笔记:whereis
- 简明Linux命令行笔记:uniq