umask因為需要一個相逆過程和文件的x位設(shè)置問題,經(jīng)常會混,發(fā)以此文加強記憶
umask
功能說明:指定在建立文件時預(yù)設(shè)的權(quán)限掩碼。
語 法:umask [-S][權(quán)限掩碼]
補充說明:umask可用來設(shè)定[權(quán)限掩碼]。[權(quán)限掩碼]是由3個八進制的數(shù)字所組成,將現(xiàn)有的存取權(quán)限減掉權(quán)限掩碼后,即可產(chǎn)生建立文件時預(yù)設(shè)的權(quán)限。
參 數(shù):
-S 以文字的方式來表示權(quán)限掩碼。文件:用八進制基數(shù)666,即無x位(可執(zhí)行位)rw- rw- rw-.執(zhí)行位需由用戶自行加入。
例一:設(shè)要生成的文件以rw- r-- r--這樣的權(quán)限字出現(xiàn),即真實權(quán)限用八進制表示為644,則被666基數(shù)減得022,022即掩碼。使用umask 022。
注:033效果與022一樣,假設(shè)使用033掩碼進行設(shè)置,則真實權(quán)限應(yīng)為633即rw- r-x r-x ,但前提規(guī)定文件不生成x位,所以文件的權(quán)限最終將以rw-r--r--出現(xiàn)。
目錄:用八進制基數(shù)777
例二:設(shè)要生成的目錄權(quán)限以rwxr-xr-x這樣的權(quán)限字出現(xiàn),即真實權(quán)限用八進制表示為755,則被基數(shù)為777的權(quán)限字相減后,得掩碼022。則使用umask 022進行設(shè)置。
總結(jié):
掌握二個要點,一、文件基數(shù)為666,目錄為777,即文件無設(shè)x位,目錄可設(shè)x位。二、chmod是設(shè)哪個位,哪么哪個位就有權(quán)限,而umask是設(shè)哪個位,則哪個位上就沒權(quán)限。