Umask
2024-06-28 16:05:05
供稿:网友
文件权限管理之: umaskmask: 新建文件、目录的默认权限是由mask决定的umask: 会影响到mask,umask表示要减掉的权限shell (vim,touch) =======umask======> 新文件或目录权限vsftpd ==== ===umask======> 新文件或目录权限 samba ==== ===umask======> 新文件或目录权限 useradd ==== ===umask======> 用户HOME 在shell进程中创建文件[root@localhost ~]# umask //查看当前用户的umask权限0022[root@localhost ~]# umask -S //查看当前用户的mask权限u=rwx,g=rx,o=rx[root@localhost ~]# touch file800[root@localhost ~]# mkdir dir800[root@localhost ~]# 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 file800root: 文件 644 umask: 0022目录 755普通用户: 文件 664 umask: 0002目录 775修改shell umask值(临时)[root@localhost ~]# umask 000[root@localhost ~]# mkdir dir900[root@localhost ~]# touch file900[root@localhost ~]# 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修改shell umask值(永久)[root@localhost ~]# vim /etc/PRofile if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; thenumask 002elseumask 022fi[root@localhost ~]# source /etc/profile //立即在当前shell中生效通过umask决定新建用户HOME目录的权限[root@localhost ~]# grep -i umask /etc/login.defs UMASK 077[root@localhost ~]# useradd gougou[root@localhost ~]# ll -d /home/gougou/drwx------. 4 gougou gougou 4096 3月 11 19:50 /home/gougou/[root@localhost ~]# vim /etc/login.defsUMASK 000[root@localhost ~]# useradd yangyang[root@localhost ~]# ll -d /home/yangyang/drwxrwxrwx. 4 yangyang yangyang 4096 3月 11 19:53 /home/yangyang/例如vsftpd进程 /etc/vsftpd/vsftpd.conflocal_umask=000随记:subshell[root@localhost ~]# cd /home/;lsalice centos tom[root@localhost home]# pwd/home[root@localhost home]# cd[root@localhost ~]# (cd /home/;ls)alice centos tom[root@localhost ~]# pwd/root[root@localhost ~]# umask 077; touch file60 //当前shell生效[root@localhost ~]# (umask 077; touch file70) //()表示在子shell生效 subshell[root@localhost ~]# ll file70 -rw------- 1 root root 0 10-26 14:31 file70[root@localhost ~]# [root@localhost ~]# umask 0022