文件的默認權限UMASK


 

當進入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越小權限越大


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM