您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux中umask命令怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux中umask命令怎么用”這篇文章吧。
顯示或設置創建文件的權限掩碼。
umask [-p] [-S] [mode]
顯示當前的文件權限掩碼。
通過八進制數的方式設置創建文件的權限掩碼。
通過符號組合的方式設置創建文件的權限掩碼。
mode(可選):八進制數或符號組合。
-p:當沒有參數時指定該選項,執行產生的輸出格式可復用為輸入; -S:以符號組合的方式輸出創建文件的權限掩碼,不使用該選項時以八進制數的形式輸出。
返回狀態為成功除非給出了非法選項或非法參數。
以下的例子均假設文件權限掩碼為0022。
# 以八進制數的形式輸出創建文件的權限掩碼。 umask -p # 執行結果: umask 0022 # 以符號組合的方式輸出創建文件的權限掩碼。 umask -S # 執行結果: u=rwx,g=rx,o=rx
參考man chmod文檔的DESCRIPTION段落得知:
u符號代表當前用戶。
g符號代表和當前用戶在同一個組的用戶,以下簡稱組用戶。
o符號代表其他用戶。
a符號代表所有用戶。
r符號代表讀權限以及八進制數4。
w符號代表寫權限以及八進制數2。
x符號代表執行權限以及八進制數1。
+符號代表添加目標用戶相應的權限。
-符號代表刪除目標用戶相應的權限。
=符號代表添加目標用戶相應的權限,刪除未提到的權限。
那么剛才以符號形式輸出的結果u=rwx,g=rx,o=rx轉化為八進制數等于0755;
用八進制數來設置同樣的權限,umask需要額外的執行減法0777 - 0755即0022,而chmod不需要。
符號組合模式的添加、刪除、賦值權限。
# 添加權限: # 為組用戶添加寫權限。 umask g+w # 刪除權限: # 刪除其他用戶的寫、執行權限 umask o-wx # 賦值權限: # 賦值全部用戶所有權限,等價于umask u=rwx,g=rwx,o=rwx umask a=rwx # 清除其他用戶的讀、寫、執行權限。 umask o=
創建文件夾、文件(假設當前目錄不存在)
# 創建文件 touch test.sh # 查看權限,發現執行權限的設置不起作用。 stat test.sh # 創建文件夾 touch newdir # 查看權限,發現執行權限的設置可以起作用。 stat newdir
該命令是bash內建命令,相關的幫助信息請查看help命令。
chmod用于更改已有對象的權限,umask影響之后新建對象的權限。
請謹慎使用該命令,特別是不要取消當前用戶的讀取權限,那樣會導致你在終端使用TAB鍵補全時報錯。
以上是“Linux中umask命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。