Linux umask命令介绍
umask
(user file-creation mode mask)是Linux中的一个命令,用于为用户文件创建权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
Linux umask命令适用的Linux版本
umask
命令在所有主流的Linux发行版中都是可用的,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在这些系统中,umask
命令是内置的,无需额外安装。
Linux umask命令的基本语法
umask [-S] [权限掩码]
其中,“权限掩码”是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
Linux umask命令的常用选项或参数说明
umask
命令的选项相对较少,主要有以下两个:
选项 | 说明 |
---|---|
-S | 以文字的方式来表示权限掩码 |
权限掩码 | 由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限 |
Linux umask命令实例详解
实例1:查看当前权限掩码
[linux@bashcommandnotfound.cn ~]$ umask
执行上面的命令后,输出信息如下:
0022
这表示当前的权限掩码为0022。
实例2:创建一个目录并查看其权限
[linux@bashcommandnotfound.cn ~]$ mkdir test1
[linux@bashcommandnotfound.cn ~]$ ls -d -l test1/
执行上面的命令后,将显示新创建目录的详细信息。
实例3:设置新的权限掩码
[linux@bashcommandnotfound.cn ~]$ umask 0022
执行上面的命令后,新的权限掩码将被设置为0022。
实例4:创建一个新的文件并查看其权限
[linux@bashcommandnotfound.cn ~]$ touch test2
[linux@bashcommandnotfound.cn ~]$ ls -l test2
执行上面的命令后,将显示新创建文件的详细信息。
实例5:以文字的方式查看当前权限掩码
[linux@bashcommandnotfound.cn ~]$ umask -S
执行上面的命令后,将以文字的方式显示当前的权限掩码。
实例6:查看当前权限掩码并创建新文件
[linux@bashcommandnotfound.cn ~]$ umask
[linux@bashcommandnotfound.cn ~]$ touch test3
[linux@bashcommandnotfound.cn ~]$ ls -l test3
执行上面的命令后,首先显示当前的权限掩码,然后创建一个新文件,并显示新文件的详细信息。
实例7:设置新的权限掩码并创建新目录
[linux@bashcommandnotfound.cn ~]$ umask 0002
[linux@bashcommandnotfound.cn ~]$ mkdir test4
[linux@bashcommandnotfound.cn ~]$ ls -d -l test4/
执行上面的命令后,首先设置新的权限掩码为0002,然后创建一个新目录,并显示新目录的详细信息。
实例8:以文字的方式设置新的权限掩码
[linux@bashcommandnotfound.cn ~]$ umask -S u=rwx,g=rwx,o=rx
执行上面的命令后,以文字的方式设置新的权限掩码。
实例9:查看当前权限掩码并创建新目录
[linux@bashcommandnotfound.cn ~]$ umask
[linux@bashcommandnotfound.cn ~]$ mkdir test5
[linux@bashcommandnotfound.cn ~]$ ls -d -l test5/
执行上面的命令后,首先显示当前的权限掩码,然后创建一个新目录,并显示新目录的详细信息。
实例10:设置新的权限掩码并创建新文件
[linux@bashcommandnotfound.cn ~]$ umask 0002
[linux@bashcommandnotfound.cn ~]$ touch test6
[linux@bashcommandnotfound.cn ~]$ ls -l test6
执行上面的命令后,首先设置新的权限掩码为0002,然后创建一个新文件,并显示新文件的详细信息。
实例11:以文字的方式查看和设置新的权限掩码
[linux@bashcommandnotfound.cn ~]$ umask -S
[linux@bashcommandnotfound.cn ~]$ umask -S u=rwx,g=rx,o=rx
执行上面的命令后,首先以文字的方式显示当前的权限掩码,然后以文字的方式设置新的权限掩码。
Linux umask命令的注意事项
umask
命令的权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。- 如果在执行
umask
命令时出现bash: umask: command not found
的错误提示,那么请检查您的环境变量设置,或者尝试使用绝对路径来执行umask
命令。