umask

umask 命令用来设置限制新文件权限的掩码,umask设置一个环境变量,它会自动设置新创建文件的权限。例如,它会将shell进程的文件创建掩码设置为mode。

语法
umask [-p] [-S] [mode]

选项

mode  文件创建掩码

-S    以符号格式打印掩码

-p    以可重用的形式输出

您可以在 /etc/bashrc 或 /etc/profile 中为所有用户设置umask, 默认情况下,大多数Linux发行版将其设置为0022 (022) 或 0002 (002).

因此该文件将包含
umask 022

如果模式以数字开头,则将其解释为八进制数; 如果不是,则将其解释为类似于chmod命令所接受的符号模式掩码。

如果模式成功更改或未提供模式参数,则返回状态为零,否则返回非零。

请注意,当模式被解释为八进制数时,将从中减去每个umask数7。因此,一个umask的022结果是权限755。

umask是一个内置命令的bash。

例子



[root@localhost ~]# umask        #查看当前用户预设权限
0022

[root@localhost ~]# umask -S     #以字母的形势显示权限
u=rwx,g=rx,o=rx

[root@localhost ~]# umask -p     
umask 0022

[root@localhost ~]# umask 755    #设置预设权限

[root@localhost ~]# umask 
0755

umask 命令实例:

Linux的Bash命令行(A-Z排序)