目录
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文件中
案例
示例1 --- 在shell进程中创建文件
[root@localhost /]# umask --- 查看当前用户的umask权限
[root@localhost /]# touch file800
[root@localhost /]# mkdir dir800
[root@localhost /]# ll -d dir800 file800
示例2 --- 修改shell umask值(临时)
[root@localhost /]# umask 000
[root@localhost /]# mkdir dir900
[root@localhost /]# touch file900
[root@localhost /]# ll -d dir900 file900
示例3 --- 修改shell umask值(永久)
[root@localhost /]# vim /etc/profile
修改内容:
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002elseumask 022fi
[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
修改内容:
[root@localhost /]# useradd yangyang
[root@localhost /]# ll /home