umask命令

umask命令

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

语法

umask [-S] [mask]

参数

  • -S: 以文字的方式来表示权限掩码。
  • mask: 果指定了有效的掩码,则将umask设置为此值,如果未指定掩码,则返回当前的umask值。

权限

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

drwxr-xr-x 12 linuxize users 4.0K Apr  8 20:51 dirname
|[-][-][-]    [------] [---]
| |  |  |        |       |       
| |  |  |        |       +-----------> Group
| |  |  |        +-------------------> Owner
| |  |  +----------------------------> Others Permissions
| |  +-------------------------------> Group Permissions
| +----------------------------------> Owner Permissions
+------------------------------------> File Type
  • 首符号为-代表该文件为普通文件,为d则代表目录。
  • 紧接着三个字符rw-代表用户u权限属性
  • 接下来三个字符r--代表用户g权限属性
  • 最后三个字符r--代表其他人o权限属性

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

关于操作权限的操作符:

工作

本质上,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

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...