61-umask 简明笔记

Posted python运维自动化之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了61-umask 简明笔记相关的知识,希望对你有一定的参考价值。

设定在创建文件时的权限掩码

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是一个特例,它假设用户确实需要设置可执行权限,使目录可以执行(进入目录)

以上是关于61-umask 简明笔记的主要内容,如果未能解决你的问题,请参考以下文章

简明python教程的读书笔记

《简明 Python 教程》笔记

《简明Python编程》核心笔记(1~5章)

53-whereis 简明笔记

正则表达式简明笔记

简明笔记:用同步与互斥锁,讲“美食争夺”。