umask命令

时间:2020-09-05 23:29:38   收藏:0   阅读:58

umask命令

Linux和其他类Unix的操作系统上,将使用一组默认权限创建新文件,具体来说,可以通过应用称为umask的权限掩码,以特定方式限制新文件的权限,umask命令指定在建立文件时预设的权限掩码,或者展示当前的权限掩码值。

语法

umask [-S] [mask]

参数

权限

使用ll命令查看文件与文件夹相关信息,对于其权限信息:

drwxr-xr-x 12 linuxize users 4.0K Apr  8 20:51 dirname
|[-][-][-]    [------] [---]
| |  |  |        |       |       
| |  |  |        |       +-----------> Group
| |  |  |        +-------------------> Owner
| |  |  +----------------------------> Others Permissions
| |  +-------------------------------> Group Permissions
| +----------------------------------> Owner Permissions
+------------------------------------> File Type

权限可以使用字符表示,同样也可以使用八进制表示信息:

关于操作权限的操作符:

工作

本质上,umask的每个数字都从操作系统的默认值中减去,以获得定义的默认值,这不是真正的减法,从技术上讲是将掩码按位取反,然后使用逻辑AND操作将此值应用于默认权限,例如umask值为0022

此外,第一个零是特殊的权限数字,可以忽略,就当前的目的而言,0002002相同。

示例

查看系统当前umask值。

umask
# 0022 

以符号表示形式表示当前系统权限掩码。

umask -S
# u=rwx,g=rx,o=rx # 实际上表达的是在所有者或者组以及其他人中的哪些权限已经被取消

将系统umask值设置为022

umask 022

每日一题

https://github.com/WindrunnerMax/EveryDay

参考

https://www.computerhope.com/unix/uumask.htm
https://linuxize.com/post/umask-command-in-linux/
https://www.runoob.com/linux/linux-comm-umask.html

原文:https://www.cnblogs.com/WindrunnerMax/p/13619635.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!