當進入Linux系統后新創建的文件或者文件夾總是會有一個默認的權限,那么這個權限是如何設置的呢?
umask就是設置文件與目錄的默認權限
1. 查看umask
- 直接查看,
[root@centos6 ~]# umask 0022
- 以模式方式顯示
[root@centos6 app]# umask -S u=rwx,g=rx,o=rx
- 輸出可被調用,重定向
[root@centos6 app]# umask -p umask 0022
0022表示的權限是rwxr-xr-x,第一位的0是特殊權限,這里先不做考慮。
2. 文件與目錄權限
- 文件:新文件對於所有用戶來說具有執行權限是很可怕的事情。所以對於文件來說默認最大權限就是666 rw-rw-rw
- 目錄:對於目錄來說,x權限意味着是否能進入到目錄中。如果一個新建的目錄無x權限就進入不了這個目錄。那目錄就沒有存在的意義。所以目錄的最大權限是777 drwxrwxrwx
3. 默認權限的計算
- 文件:
最大權限減去umask碼等於默認權限,結果為奇數,則奇數位+1 - 結果為偶數
666-022=644,轉換為權限 rw- r- - r - - -
如果mask=135
666-025=641,奇數+1為642,轉換為權限rw- -r- - - w- - 目錄:
最大權限減去umask碼等於默認權限 -
777-022=755 轉換為權限 rwxr-xr-x
4. 查看權限
創建文件與目錄,查看其權限。
[root@centos7data]#umask 當前umask值為0025 0025 [root@centos7data]#touch f1 [root@centos7data]#mkdir f2 [root@centos7data]#ll total 0 -rw-r---w- 1 root root 0 Nov 3 11:01 f1 新建的文件就是666-025=641,奇數加1,則為:642, -rw-r--w- drwxr-x-w- 2 root root 6 Nov 3 11:01 f2 新建目錄就是777-025=752, drwx-rx-w-
5. umask的設置方法
- 直接設置,只是臨時生效,用戶注銷后恢復
[root@centos6 app]# umask 0002
- 對指定用戶永久生效
[root@centos6 app]# nano ~/.bashrc umask 0002
- 對所有用戶永久生效
[root@centos6 app]# nano /etc/.bashrc umask 0002
6. 總結
- 一般root的umask為022
- 一般普通用戶的umask為002
- umask越小權限越大