在linux建立檔案、資料夾的時候會給它們賦予預設的許可權,這個預設許可權的賦予就是和umask相關的。總結如下:
1:x 執行
2:w 寫入
4:r 讀取
檔案建立的時候的許可權為 666與umask的每一位對應相減;如 umask 為 0022 那麼檔案的預設許可權為644。有特殊情況,就是umask中存在奇書的時候,例如umask為0021,這是檔案的預設許可權應該為 645,但是檔案預設建立的時候不允許有執行的許可權,所以要把執行的許可權去掉。那麼5就要減去1. 檔案的預設許可權依然是644.
資料夾建立的時候的許可權為777與umask的每一位相減。如umask為0022,那麼資料夾的預設許可權為755。 如果umask為0021,那麼資料夾的預設許可權為756。
實操過程:
檢視我的umask
看到當前的umask值為 0022
首先建立乙個檔案,並檢視檔案的許可權:
可以看到檔案的許可權為 0666-0022=0644. 前面的那個0是特殊許可權位。這裡不去管他。
然後建立乙個目錄,並檢視目錄的許可權:
可以看到檔案的許可權為 0777-0022=0755.
修改umask的值為0021,並建立檔案檢視檔案的許可權。
可以看到檔案的許可權是 0646,因為檔案建立的時候預設不允許執行,所以應該是0645的許可權變為了0646.
接著建立文目錄,並檢視目錄許可權
結果為 0756 就是 0777-0021=0756
Linux中的umask指令
umask命令 功能 檢視或修改檔案掩碼,可以決定檔案或目錄時,檔案或目錄的預設許可權。新建檔案預設許可權 0666 起始許可權,擁有者,所屬組,other 都是可讀可寫 去掉 許可權掩碼中的許可權 新建目錄預設許可權 0777 起始許可權,擁有者,所屬組,other 都是可讀可寫可執行 去掉 許可...
Linux系統中對umask命令的使用
轉至 umask命令可以設定使用者建立檔案的預設許可權,直接輸入umask命令得到的輸出結果是設定的檔案許可權掩碼。如下umask 0002umask中的值設定的就是建立檔案時的檔案許可權的掩碼,也就是會遮蔽掉的檔案許可權。如例,乙個檔案建立時候許可權是 666 其中的umask末尾是 2 表明屬於...
linux中umask命令介紹
umask命令概述 登入系統之後建立乙個檔案或者目錄總是有乙個預設許可權的,這個預設的許可權就是umask來處理的。umask設定了使用者建立檔案和目錄的預設許可權。檢視本機的umask許可權 可選項 p 列印當前umask值 s 顯示當前掩碼 新建檔案和目錄方面的知識 如何計算新建目錄和檔案的預設...