umask命令用於設定創建檔案時的許可權掩碼,這個掩碼用於限制新建檔案和目錄的許可權。umask命令的效果與chmod命令相反,chmod命令用於修改檔案或目錄的許可權,而umask命令用於設定許可權掩碼,從而在創建檔案或目錄時從默認許可權中減去掩碼中的許可權。
umask命令的語法為`umask [選項] [許可權掩碼]`,其中,許可權掩碼是一個由三個八進制數字組成的數值,用於指定用戶檔案創建掩碼。當使用`umask`命令時,如果沒有指定許可權掩碼,則顯示當前的許可權掩碼。
umask命令的常用選項包括:
`-p`:以八進制數字形式顯示或設定許可權掩碼。
`-S`:以字元形式顯示或設定新建檔案的默認許可權。
umask命令的設定會影響新建檔案和目錄的默認許可權。例如,如果umask值為022,那麼在創建檔案時,檔案的默認許可權為644(6-0-2),而目錄的默認許可權為755(7-0-2)。這個設定是為了保護用戶創建檔案和資料夾的許可權,防止未授權的用戶輕易更改檔案或目錄的許可權。
要永久修改umask值,可以將修改後的umask值寫入到`/etc/profile`、`.bashrc`或`.bash_profile`等配置檔案中。這樣,修改的umask值會在所有用戶登錄後生效。
需要注意的是,檔案的執行許可權(即x許可權)無法通過umask命令來設定,必須使用`chmod`命令來手動設定。