這兩天,項目中使用jenkins自動構建系統時遇到了在Linux中創建目錄和文件的權限問題,臨時的解決辦法是在腳本中增加了chmod賦權限命令;
偶然想到Linux應該是可以設置默認權限的,故學習了一下。
在linux中創建文件和目錄時,單個用戶創建的目錄權限都是一致的,創建的文件權限也都是一致的,控制這個創建權限的叫做權限掩碼。
權限掩碼的作用就是規范初創文件和目錄時候的權限設置,免去了創建后再次修改權限的問題。
1、查看用戶的權限掩碼
命令: umask
目錄:最大權限是777,減去umask的后三位(022),該用戶創建的目錄權限即默認是755
文件:文件的權限必須為偶數。如果是奇數,則需-1變成偶數。777-022=755,每一位都-1變成偶數,即為644。
2.修改用戶權限掩碼
命令:umask ***
***可以是1-3位數,每一位的數值必須<= 7