功能說明:指定在建立檔案時預設的許可權掩碼。
語 法:umask [-S][許可權掩碼]
補充說明:umask可用來設定[許可權掩碼]。[許可權掩碼]是由3個八進位的數字所組成,將現有的存取許可權減掉許可權掩碼後,即可產生建立檔案時預設的許可權。
參 數:
-S 以文字的方式來表示許可權掩碼。
當最初登入到系統中時, u m a s k命令確定了你建立檔案的預設模式。這一命令實際上和
c h m o d命令正好相反。你的系統管理員必須要為你設定一個合理的u m a s k值,以確保你建立的
檔案具有所希望的預設許可權,防止其他非同組使用者對你的檔案具有寫入權限。
例子:
$ umask u=rwx,g=rwx,o= $ umask 0007 $ mkdir fu $ touch bar $ ls -l drwxrwx--- 2 dave dave 512 Sep 1 20:59 fu -rw-rw---- 1 dave dave 0 Sep 1 20:59 bar
$ umask 0022 $ mkdir xdir $ touch xfile $ ls -l drwxr-xr-x 2 dave dave 512 Aug 18 20:59 xdir -rw-r--r-- 1 dave dave 0 Aug 18 20:59 xfile
在終端輸入:
ls -l 查看檔案許可權
主要都是這些:
-rw-rw-r--
一共有10位元
其中: 最前面那個 - 代表的是類型 (目錄d或檔案-)
中間那三個 rw- 代表的是所有者(user)具有讀寫權利
然後那三個 rw- 代表的是組群(group) 具有讀寫權利
最後那三個 r-- 代表的是其他人(other) 只有讀權利
每個字元意義:
r 表示檔案可以被讀(read)
w 表示檔案可以被寫(write)
x 表示檔案可以被執行(如果它是程式的話)
- 表示相應的許可權還沒有被授予
chmod o+w xxx.xxx
表示給其他人授予寫xxx.xxx這個檔案的許可權
chmod go-rw xxx.xxx
表示刪除xxx.xxx中組群和其他人的讀和寫的許可權
其中:
u 代表所有者(user)
g 代表所有者所在的組群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
行動:
+ 表示添加許可權
- 表示刪除許可權
= 表示使之成為唯一的許可權
數字表示:
chmod 755 file
表示檔案file使用方式:擁有者有讀寫執行許可權,同組使用者和其它使用者只有讀和執行許可權。