Linux的文件存取權(quán)限和0644權(quán)限問題
關(guān)于0644權(quán)限
其實就是分析Linux的文件存取權(quán)限以下為個人理解:
Linux系統(tǒng)中采用四位八進制數(shù)組成權(quán)限,比如0644 (而不是網(wǎng)上流傳的十進制)。
對于每個新創(chuàng)建的文件或目錄,系統(tǒng)都會自動賦予一個默認的權(quán)限。
可以使用umask命令設(shè)置文件或目錄的默認權(quán)限。
系統(tǒng)默認的權(quán)限掩碼是0022
通常新建文件的默認權(quán)限值為0666,新建目錄的默認權(quán)限為0777,需要與當(dāng)前的權(quán)限掩碼0022相減,可以得到0644和0755。
數(shù)字權(quán)限對照表如下圖
--- -> 0 (no excute , no write ,no read) --x -> 1 excute, (no write, no read) -w- -> 2 write -wx -> 3 write, excute r-- -> 4 read r-x -> 5 read, excute rw- -> 6 read, write , rwx -> 7 read, write , excute
比如0644權(quán)限,屬于ABCD這樣的結(jié)構(gòu)
ABCD A- 0 B-用戶 C-組用戶 D-其他用戶
這個其實不難理解,Linux系統(tǒng)把文件的用戶分成三類:文件主、同組用戶、其他普通用戶。所以權(quán)限也是針對這三類用戶設(shè)置訪問權(quán)限。
現(xiàn)在新建一個文件夾和文件
使用ls -l 可以查看文件的權(quán)限
第一個文件夾:d rwx r-x r-x
- "d"是文件類型-> 文件夾
- 后面三個部分對應(yīng)著上面所說的B C D部分含義
- 后面對照權(quán)限和數(shù)字的轉(zhuǎn)換表就是755
- 所以該新建文件夾的權(quán)限確實是0755
第二個文件:- rw- r-- r–
- "-"是文件類型 ->文件
- 后面可以轉(zhuǎn)換為644
- 所以新建文件的權(quán)限確實是0644??
- 其實上面的對照表中的 r w x是權(quán)限的三種操作,可讀、可寫、執(zhí)行,
- "-"表示不具有對應(yīng)位的權(quán)限
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS6.4安裝Apache+MySQL+PHP圖文教程
這篇文章主要介紹了CentOS6.4安裝Apache+MySQL+PHP圖文教程,需要的朋友可以參考下。2016-10-10