linux權限與umask的關系


linux文件的權限主要針對三類對象進行定義
    owner: 屬主, u
    group: 屬組, g
    other: 其他, o
每個文件針對每類訪問者都定義了三種權限
    r: Readable
    w: Writable
    x: eXcutable
rw-r--r--
前三位:表示用戶所擁有的權限
中三位:表示用戶所在組的權限
后三們:表示其他用戶的權限

r:可讀 w:可寫 x:可執行

權限 二進制 八進制
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7

 

 

 

 

 

 

 




umask(反向掩碼也叫遮罩碼)
umask值 可以用來保留在創建文件權限

  新建FILE權限: 666-umask 如果所得結果某位存在執行(奇數)權限,則將其權限+1

(例:文件默認在創建的時候是沒有執行權限的,所以最大權限為666,如果umask=023,666-023=643,這樣其實是存在問題的。因為這樣其他用戶則擁有了執行權限,而這樣默認是不允許的,所以需要進位加1,則正確結果為666-023=644,即對於文件而言如果減得的結果中含有執行權限,則需要將其加1處理。)
  新建DIR權限: 777-umask

 
默認umask值  

  非特權用戶umask是 002
  root的umask 是 022

#umask可以查看當前umask
查看umask時是四位最左側的不用管(是擴展位sst:SUID, SGID, Sticky{000-111})

遮罩碼可以自行設定,使用命令為:
#umask NUMBER
umask暫時修改只對當前shell有效

如要永久更改修改

  全局設置: /etc/bashrc

  用戶設置:~/.bashrc



免責聲明!

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



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