Linux umask命令教程:设置文件默认权限(附实例详解和注意事项)

时间:2025-03-21 15:32:14

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命令:用户查看当前登录的用户名