天天看點

linux權限與umask的關系

linux檔案的權限主要針對三類對象進行定義

    owner: 屬主, u

    group: 屬組, g

    other: 其他, o

每個檔案針對每類通路者都定義了三種權限

    r: Readable

    w: Writable

    x: eXcutable

rw-r--r--

前三位:表示使用者所擁有的權限

中三位:表示使用者所在組的權限

後三們:表示其他使用者的權限

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

權限 二進制 八進制
--- 000
--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

轉載于:https://www.cnblogs.com/springquanquan/p/9388306.html

繼續閱讀