W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
顯示或設(shè)置創(chuàng)建文件的權(quán)限掩碼。
umask [-p] [-S] [mode]
mode(可選):八進(jìn)制數(shù)或符號(hào)組合。
-p:當(dāng)沒(méi)有參數(shù)時(shí)指定該選項(xiàng),執(zhí)行產(chǎn)生的輸出格式可復(fù)用為輸入;
-S:以符號(hào)組合的方式輸出創(chuàng)建文件的權(quán)限掩碼,不使用該選項(xiàng)時(shí)以八進(jìn)制數(shù)的形式輸出。
返回狀態(tài)為成功除非給出了非法選項(xiàng)或非法參數(shù)。
以下的例子均假設(shè)文件權(quán)限掩碼為0022。
# 以八進(jìn)制數(shù)的形式輸出創(chuàng)建文件的權(quán)限掩碼。
umask -p
# 執(zhí)行結(jié)果:
umask 0022
# 以符號(hào)組合的方式輸出創(chuàng)建文件的權(quán)限掩碼。
umask -S
# 執(zhí)行結(jié)果:
u=rwx,g=rx,o=rx
參考man chmod文檔的DESCRIPTION段落得知:u符號(hào)代表當(dāng)前用戶。g符號(hào)代表和當(dāng)前用戶在同一個(gè)組的用戶,以下簡(jiǎn)稱組用戶。o符號(hào)代表其他用戶。a符號(hào)代表所有用戶。r符號(hào)代表讀權(quán)限以及八進(jìn)制數(shù)4。w符號(hào)代表寫(xiě)權(quán)限以及八進(jìn)制數(shù)2。x符號(hào)代表執(zhí)行權(quán)限以及八進(jìn)制數(shù)1。+符號(hào)代表添加目標(biāo)用戶相應(yīng)的權(quán)限。-符號(hào)代表刪除目標(biāo)用戶相應(yīng)的權(quán)限。=符號(hào)代表添加目標(biāo)用戶相應(yīng)的權(quán)限,刪除未提到的權(quán)限。
那么剛才以符號(hào)形式輸出的結(jié)果u=rwx,g=rx,o=rx轉(zhuǎn)化為八進(jìn)制數(shù)等于0755;
用八進(jìn)制數(shù)來(lái)設(shè)置同樣的權(quán)限,umask需要額外的執(zhí)行減法0777 - 0755即0022,而chmod不需要。
符號(hào)組合模式的添加、刪除、賦值權(quán)限。
# 添加權(quán)限:
# 為組用戶添加寫(xiě)權(quán)限。
umask g+w
# 刪除權(quán)限:
# 刪除其他用戶的寫(xiě)、執(zhí)行權(quán)限
umask o-wx
# 賦值權(quán)限:
# 賦值全部用戶所有權(quán)限,等價(jià)于umask u=rwx,g=rwx,o=rwx
umask a=rwx
# 清除其他用戶的讀、寫(xiě)、執(zhí)行權(quán)限。
umask o=
創(chuàng)建文件夾、文件(假設(shè)當(dāng)前目錄不存在)
# 創(chuàng)建文件
touch test.sh
# 查看權(quán)限,發(fā)現(xiàn)執(zhí)行權(quán)限的設(shè)置不起作用。
stat test.sh
# 創(chuàng)建文件夾
touch newdir
# 查看權(quán)限,發(fā)現(xiàn)執(zhí)行權(quán)限的設(shè)置可以起作用。
stat newdir
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: