进程 新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限
shell (vim,touch) =umask> 新文件或目录权限 vsftpd =umask> 新文件或目录权限 samba =umask> 新文件或目录权限 useradd =umask> 用户HOME
示例1: 在shell进程中创建文件
[root@fanhua ~]# umask //查看当前用户的umask权限
0022
[root@fanhua ~]# touch file800
[root@fanhua ~]# mkdir dir800
[root@fanhua ~]# ll -d dir800 file800
drwxr-xr-x. 2 root root 4096 3月 11 19:40 dir800
-rw-r--r--. 1 root root 0 3月 11 19:40 file800
示例2:修改shell umask值(临时)
[root@fanhua ~]# umask 000 //将umask修改为000
[root@fanhua ~]# mkdir dir900
[root@fanhua ~]# touch file900
[root@fanhua ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月 11 19:44 dir900
-rw-rw-rw-. 1 root root 0 3月 11 19:44 file900
示例3:修改shell umask值(永久 建议不要)
[root@fanhua ~]# vim /etc/profile //vim打开/etc/profile文件,永久修改
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
[root@fanhua ~]# source /etc/profile //立即在当前shell中生效
示例4:通过umask决定新建用户HOME目录的权限
[root@fanhua ~]# vim /etc/login.defs //vim打开此文件。修改用户家目录默认权限
UMASK 077
[root@fanhua ~]# useradd gougou
[root@fanhua ~]# ll -d /home/gougou/
drwx------. 4 gougou gougou 4096 3月 11 19:50 /home/gougou/
[root@fanhua ~]# vim /etc/login.defs
UMASK 000
[root@fanhua ~]# useradd yangyang
[root@fanhua ~]# ll -d /home/yangyang/
drwxrwxrwx. 4 yangyang yangyang 4096 3月 11 19:53 /home/yangyang/