home products tech support contact us

 Linux 技術支援    ⇒   基礎篇    進階篇    補腦篇    指令索引    中⇒ENG
版權所有, 引用請註明出處
 

umask 改變預設檔案權限

一般使用者建立檔案的權限為〝rw- rw- r--〞而建立目錄的權限為〝rwx rwx r-x〞 為什麼是這樣,可改變嗎?
指令 umask 可變更上述建立檔案或目錄的預設權限。

例: (此為以一般身份測試,如用〝root〞身份測試,結果會有出入)
$ umask
0002

上面測試輸入指令 umask 而輸出〝 0002 〞是什應意義?
輸出的數字對照下表即為建立檔案或目錄的權限。

umask Default File Permissions Default Directory Permissions
000
rw- rw- rw-
rwx rwx rwx
002
rw- rw- r--
rwx rwx r-x
022
rw- r-- r--
rwx r-x r-x
027
rw- r-- ---
rwx r-x ---
077
rw- --- ---
rwx --- ---
277
r-- --- ---
r-x --- ---
如果是 root 執行 umask 輸出應為〝 0022 〞,對照上表建立檔案的權限為〝rw- r-- r--〞 而建立目錄的權限為〝rwx r-x r-x〞。

如要改變建立檔案或目錄的權限,只要輸入 mask # (# 為上表中的數字)即可。

例:
$ umask 0 ←以後建立檔案的權限為〝rw- rw- rw-〞, 目錄為〝rwx rwx rwx〞

更多umask 原理說明和範例參考連結