在linux系統中任何文件/目錄都有一定的權限,對於新創建的文件或目錄,也會有默認的訪問權限。可能是出於安全的考慮,linux系統新建文件默認沒有執行權限,其最大權限為rw-rw-rw-(666),新建目錄的最大權限為rwx-rwx-rwx(777)。而默認的權限與umask命令有關。
1、umask介紹
umask指定當前用戶在新建文件和目錄時的默認權限,其值可以通過umask
命令得到,其值的含義與chmod 命令是補碼的關系。也可以通過umask -S
直接查看默認權限。
注意:umask -S 顯示的是目錄的默認權限>
- 例如:umask 0002
新建文件的權限為(最大權限666-002)664,即rw-rw-r--
新建目錄的權限為最大權限(777-002)775,即rwxrwxr-x
2、如何修改umask的值
-
臨時改變
umask 027 只改變當前終端
-
永久改變
在/etc/bashrc或者/etc/profile中添加umask 27
,注銷重新登錄后生效,或者執行source /etc/bashrc
立即在當前終端生效。