Linux有缺省默認文件、文件夾權限umask。默認 777 -xxx(文件夾) 666 - xxx(文件)
11、查看當前用戶umask
R(4)--W(2)--X(1)
[root@mvpbang ~]# umask #查看
0022
[root@mvpbang ~]#
[root@mvpbang ~]#
[root@mvpbang ~]# umask -S #對應umask的權限
u=rwx,g=rx,o=rx
用途
預設權限(權限掩碼),當我們建立一個目錄或檔案時,它都會帶一個默認的權限:
若使用者建立為 '檔案' 則預設 '沒有可執行 ( x ) 項目', 亦即只有 rw 這兩個項目, 用數字表示就是666或字母
–rw-rw-rw-
若使用者建立為 '目錄', 則由於 x 與是否可以進入此目錄有關, 因此預設為所有權限均開放, 亦即為777 或字母
d-rwx-rwx-rwx
umask就與這個默認權限有關. umask 就是指定 '目前用戶在建立檔案或目錄時候的權限默認值'.
用法
我們可以這樣查看umask默認值,
# 查看
$umask # 數字形式 002 # 有的機器可能會顯現4個數字,我們一般用后三個 $umask -S # 字符形式 u=rwx,g=rwx,o=rx
注意的是um:ask 的分數指的是該默認值需要減掉的權限,缺省的權限
因此,上面的002實際上是去掉了其他用戶的寫權限,對於檔案來說也就是, 實際權限是664,即:
-rw-rw-r-
對於目錄來說, 實際是773, 即:
-rwx-rwx-rx
2. 設置
umask 002
umask后面接3個數字就可以設定了. 若要長期修改umask的值, 可以把它寫進/etc/profile或~/.profile或~/.bash_profile中.
例題
假設你的 umask 為 003, 請問該 umask 情況下, 建立的檔案和目錄權限為?
答: umask 為 003, 所以拿掉的權限為 --------w, 因此:
檔案: (-rw-rw-r-) - (--------wx) = -rw-rw-r--
目錄: (drwxrwxrwx) - (--------wx) = drwxrwxr--
借鑒:
http://www.cnblogs.com/ezhengnan/p/3670045.html