Umask
2024-06-28 16:05:05
供稿:網(wǎng)友
文件權(quán)限管理之: umaskmask: 新建文件、目錄的默認(rèn)權(quán)限是由mask決定的umask: 會影響到mask,umask表示要減掉的權(quán)限shell (vim,touch) =======umask======> 新文件或目錄權(quán)限vsftpd ==== ===umask======> 新文件或目錄權(quán)限 samba ==== ===umask======> 新文件或目錄權(quán)限 useradd ==== ===umask======> 用戶HOME 在shell進(jìn)程中創(chuàng)建文件[root@localhost ~]# umask //查看當(dāng)前用戶的umask權(quán)限0022[root@localhost ~]# umask -S //查看當(dāng)前用戶的mask權(quán)限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 //立即在當(dāng)前shell中生效通過umask決定新建用戶HOME目錄的權(quán)限[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進(jìn)程 /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 //當(dāng)前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