權限組合機制(八進制)
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
注釋:r 讀 w 寫 x 執行
權限管理指令
chmod 指令
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
三類使用者
u:屬主
g:屬組
o:其他
a:所有
(1) chmod [OPTION]... MODE[,MODE]... FILE...
MODE 表示法
賦權表示法
u =
g =
o =
a =
例如
chmod g=rw fstab 給屬組加上可讀可寫權限
chmod ug=r fstab 給屬主屬組記上可讀權限
chmod u=rwx,g=rw,o= fstab 給屬主加上可讀可寫可執行權限 給屬組加上可讀可寫權限 其他使用者不給權限
授權表示法 : 直接操作一類使用者的一個權限位 r,w,x
u+,u-
g+,g-
o+,o-
a+,a-
例如 :
chmod u-x fstab 給屬主去掉執行權限
chmod o+r fstab 給其他使用者加上可讀權限
chmod ug+x fstab
chmod g-ux fstab
chmod +r fstab 給所有使用者加上可讀權限
chmod -x fstab 給所有使用者加上可執行權限
特殊
chmod +w fstab 隻是給檔案的屬主加上可寫權限
(2) chmod [OPTION]... OCTAL-MODE FILE...
八進制辨別
例如
chmod 660 fstab 屬主能讀能寫 屬組能讀能寫 其他使用者沒有權限
(3).chmod [OPTION]... --reference=RFILE FILE...
引用參考其他檔案的權限
參考目标檔案權限設定權限
例如 chmod --reference = /var/log/message fstab
選項:
-R -- recursive: 遞歸修改
例如
chmod -R 777 fstab
chmod -R g+r skel/
chmod -R go= skel/
注意:使用者僅能修改屬主為自己的那些檔案權限
從屬關系管理指令
從屬關系管理指令:chown chgrp
chown 指令:
change file owner and group
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
選項:
-R:遞歸修改
(1) 修改屬主 舉例
chown -R docker /tmp/skel/ 遞歸修改skel 檔案夾及包含的檔案屬主為docker
chown -R docker:docker2 /tmp/skel/ 遞歸修改skel 檔案夾及包含的檔案屬主為docker 屬組為docker
:也可以使用.
chown -R docker.docker2 /tmp/skel/ 遞歸修改skel 檔案夾及包含的檔案屬主為docker 屬組為docker
(2) 修改屬組 主要是參照其他檔案
chgrp 指令
和chown使用方式一樣
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
注意;隻有管理者可以修改屬主屬組權限