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

本文详细介绍了Linux中的umask命令,包括其基本语法、常用选项、实例演示以及注意事项,帮助用户理解和操作这个用于设置文件创建权限的核心工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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命令。

Linux umask相关命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值