使用者對檔案的通路權限有三種:r, w, x
相對于檔案這三個權限分别指:
r: 可使用檔案檢視工具檢視其内容;
w: 可使用檔案編輯工具編輯其内容;
x: 可向核心請求将此檔案運作為程序;
相對于目錄這三個權限分别指:
r: 可使用ls指令列出目錄中的檔案或子目錄清單;
w: 可在此目錄中建立或删除檔案;
x:可使用‘ls -l’列出目錄檔案及子目錄的詳細屬性資訊;可使用cd指令 切換工作目錄為指定目錄;
檔案的權限主要針對三類對象進行定義:
ownuer: u, 屬主;
group: g, 屬組;
other: o, 其它;
以上例子其分别代表:
屬主:屬組:其他|檔案硬連結數及目錄子目錄數|檔案擁有者|檔案擁有着所在的組|大小|時間|檔案名稱
注:
第2字段的值為1,說明這個檔案隻有hosts這一個檔案名.即隻有一個指向該連結的硬連結,如果用ln,做一個指向該檔案的硬連結再檢視該檔案,該檔案的第2字段就會變成2,但如果用ln -s的話那麼他的指向檔案隻是建立了一個快捷方式的軟連接配接,其連接配接個數還是1,如下代碼:
某類使用者對某檔案的通路權限:
--- 000 0--->不能讀寫執行
--x 001 1--->隻能執行
-w- 010 2--->隻能寫
-wx 011 3--->隻能寫和執行
r-- 100 4--->隻能讀
r-x 101 5--->隻能寫和執行
rw- 110 6--->隻能讀寫
rwx 111 7--->可以讀寫執行
664:rw-rw-r-- 表示屬主和屬組有讀寫權限其他的隻有讀權限
rwxr-x---: 750 表示屬主有讀寫執行權限,屬組有讀和執行權限,其他使用者沒有權限
注:有的時候顯示出來的檔案有d位,表示該檔案為一個目錄檔案
權限管理:
權限管理: chmod
所屬關系管理: chown, chgrp
檔案遮罩碼:umask
修改檔案權限:chmod
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE..--->将目标檔案的權限按照rfile[參考檔案]的權限進行更改
三類:
u: owner
g: group
o: other
a: all
兩種用法:
=mode
=rx, =r, =
ug=rx, go=
[+|-]mode
u+r,a-w//其中a又可以省略是以又可以寫成“-w”
在Centos7 中 +x可以讓所有屬組擁有權限,+w僅可以讓屬主擁有寫權限
-R: recursive
修改檔案屬主:chown
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
修改檔案屬組:chgrp
遮罩碼:umask
目錄的權限=777-umask
檔案的權限=666-umask
一般root使用者的umask為022
一般使用者為002保留與同組使用者的寫入權限
若某一類使用者的權限減得的結果有執行權限,此時會自動讓其權限位加1
修改umask:
umask的配置檔案為/etc/profile或者/etc/bashrc,修改後重載配置檔案。
若隻是簡單的使用權限配置可以直接使用umask XXX 權限即可,但是這種設定是寫在緩存檔案中的,僅對目前的shell有效。
例如: