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@ ~]$ umask
执行上面的命令后,输出信息如下:
0022
这表示当前的权限掩码为0022。
实例2:创建一个目录并查看其权限
[linux@ ~]$ mkdir test1
[linux@ ~]$ ls -d -l test1/
执行上面的命令后,将显示新创建目录的详细信息。
实例3:设置新的权限掩码
[linux@ ~]$ umask 0022
执行上面的命令后,新的权限掩码将被设置为0022。
实例4:创建一个新的文件并查看其权限
[linux@ ~]$ touch test2
[linux@ ~]$ ls -l test2
执行上面的命令后,将显示新创建文件的详细信息。
实例5:以文字的方式查看当前权限掩码
[linux@ ~]$ umask -S
执行上面的命令后,将以文字的方式显示当前的权限掩码。
实例6:查看当前权限掩码并创建新文件
[linux@ ~]$ umask
[linux@ ~]$ touch test3
[linux@ ~]$ ls -l test3
执行上面的命令后,首先显示当前的权限掩码,然后创建一个新文件,并显示新文件的详细信息。
实例7:设置新的权限掩码并创建新目录
[linux@ ~]$ umask 0002
[linux@ ~]$ mkdir test4
[linux@ ~]$ ls -d -l test4/
执行上面的命令后,首先设置新的权限掩码为0002,然后创建一个新目录,并显示新目录的详细信息。
实例8:以文字的方式设置新的权限掩码
[linux@ ~]$ umask -S u=rwx,g=rwx,o=rx
执行上面的命令后,以文字的方式设置新的权限掩码。
实例9:查看当前权限掩码并创建新目录
[linux@ ~]$ umask
[linux@ ~]$ mkdir test5
[linux@ ~]$ ls -d -l test5/
执行上面的命令后,首先显示当前的权限掩码,然后创建一个新目录,并显示新目录的详细信息。
实例10:设置新的权限掩码并创建新文件
[linux@ ~]$ umask 0002
[linux@ ~]$ touch test6
[linux@ ~]$ ls -l test6
执行上面的命令后,首先设置新的权限掩码为0002,然后创建一个新文件,并显示新文件的详细信息。
实例11:以文字的方式查看和设置新的权限掩码
[linux@ ~]$ umask -S
[linux@ ~]$ umask -S u=rwx,g=rx,o=rx
执行上面的命令后,首先以文字的方式显示当前的权限掩码,然后以文字的方式设置新的权限掩码。
Linux umask命令的注意事项
-
umask
命令的权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 - 如果在执行
umask
命令时出现bash: umask: command not found
的错误提示,那么请检查您的环境变量设置,或者尝试使用绝对路径来执行umask
命令。
Linux umask相关命令
- chmod命令:用于修改文件或目录的权限
- chown命令:用于更改文件或目录的用户和组所有权
- chgrp命令:用于更改文件或目录的组所有权
- touch命令:用于修改文件或目录的访问和修改时间
- mkdir命令:用于创建新的目录
- ls命令:用于列出目录中的内容
- stat命令:用于显示文件或文件系统的详细信息
- id命令:用于打印真实和有效的用户ID (UID) 和组ID(GID)
- groups命令:用于打印当前用户属于哪些组
- whoami命令:用户查看当前登录的用户名