Linux之进程掩码 umask

目录

Linux之进程掩码 umask

最大权限

umask

unmask作用

语法格式

参数及作用

umask存放位置

案例

示例1 --- 在shell进程中创建文件

示例2 --- 修改shell umask值(临时)

示例3 --- 修改shell umask值(永久)

示例4 --- 通过umask决定新建用户HOME目录的权限

 修改权限


Linux之进程掩码 umask

最大权限

        Linux文件的最大权限是666,目录的最大权限是777

umask

unmask作用

        在用户登录Linux系统环境下,设置用户创建目录和文件的初始化权限

语法格式

        umask [-p] [-S] [mode]

参数及作用

参数 作用
-p 表示完整打印umask内容
-s 表示以符号形式显示设置
mode 表示设置权限,和chmode的命令格式一样

umask存放位置

        一般umask的值存放在/etc/profile文件中

Linux之进程掩码 umask_第1张图片

案例

示例1 --- 在shell进程中创建文件

[root@localhost /]# umask --- 查看当前用户的umask权限

[root@localhost /]# touch file800
[root@localhost /]# mkdir dir800
[root@localhost /]# ll -d dir800 file800 

Linux之进程掩码 umask_第2张图片

示例2 --- 修改shell umask值(临时)

[root@localhost /]# umask 000

[root@localhost /]# mkdir dir900
[root@localhost /]# touch file900
[root@localhost /]# ll -d dir900 file900 

Linux之进程掩码 umask_第3张图片

示例3 --- 修改shell umask值(永久)

[root@localhost /]# vim /etc/profile

 修改内容:

        if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then

                umask 002
        else
                umask 022
        fi
[root@localhost /]# source /etc/profile --- 立即在当前shell中生效

示例4 --- 通过umask决定新建用户HOME目录的权限

[root@localhost /]# vim /etc/login.defs 

查看内容:

[root@localhost /]# useradd gougou
[root@localhost /]# ll -d /home/gougou

 修改权限

[root@localhost /]# vim /etc/login.defs 

修改内容:

Linux之进程掩码 umask_第4张图片

[root@localhost /]# useradd yangyang
[root@localhost /]# ll  /home

Linux之进程掩码 umask_第5张图片

你可能感兴趣的:(Rhcsa,linux,运维,服务器)