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