linux系統學習之Umask

2021-12-30 02:44:39 字數 2494 閱讀 5015

linux系統學習之umask。

檔案許可權管理之: umask

mask: 新建檔案、目錄的預設許可權是由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 file800

root: 檔案 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`" ]; then

umask 002

else

umask 022

fi[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.defs

umask 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.conf

local_umask=000

隨記:subshell

[root@localhost ~]# cd /home/;ls

alice 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

linux系統學習之管道

首先理解管道其實是乙個二進位制位元組流,它是核心為維持兩個或多個程序互相通訊的一種手段 一種ipc 如下圖所示 include include include include include define buf siz 10 int main int argc,char argv write 1,...

Linux系統學習之興趣驅動

學習原本應該是一件快樂的事情,孔子雲 學而時習之,不亦說乎?學習能夠增長人的知識 見聞,讓人歡心,使人受益。但是令人遺憾的是,當前我們所處的環境,不敢說全部,至少大部分學習的人,應該是感受不到學習的樂趣。面對學不完的知識 做不完的題,面對家長殷切的期盼 老師嚴厲的目光,還有對未來的迷茫與不安,整天除...

Linux系統學習之興趣驅動

學習原本應該是一件快樂的事情,孔子雲 學而時習之,不亦說乎?學習能夠增長人的知識 見聞,讓人歡心,使人受益。但是令人遺憾的是,當前我們所處的環境,不敢說全部,至少大部分學習的人,應該是感受不到學習的樂趣。面對學不完的知識 做不完的題,面對家長殷切的期盼 老師嚴厲的目光,還有對未來的迷茫與不安,整天除...