1 Liunx組的基本介紹:
- 在Linux中的每個用戶必須屬于一個組,不能獨立于組外。
- 在Linux中每個文件都有所有者、所在組、其他組的概念
-
- 所有者
- 所在組
- 其它組
- 改變用戶所在的組
2 文件/目錄的所有者
一般文件的創建者,誰創建了該文件,就自然成為該文件的所有者
1)查看文件的所有者
指令:
ls -ahl
2)修改文件所有者-chown
命令:
//修改文件或目錄的所有者
chown 新所有者名 文件/目錄//修改文件或目錄的所有者和所在組
chown 新所有者名:新所在組名//如果修改的是目錄,要使其下所有子文件或目錄也遞歸生效,需要加上-R
chown -R 新所有者名 文件/目錄
chow -R 新所有者名 文件/目錄
案例:
將a.txt文件的所有者修改為tom
chown tom a.txt
將demo文件和文件下的所以文件的所以者修改為tom,并將其和子文件的組修改為tomteam
chown -R tom:tomteam demo
3 文件/目錄 所在組
當某個用戶創建了一個文件后,這個文件的所在組就是該用戶所在的組
1)查看文件/目錄所在組
ls -ahl
//或
ll
2)修改文件所在組-chgrp
chgrp 新所在組名 文件/目錄
- 如果是目錄,要使其下所有子文件或目錄也遞歸生效,加上-R
chgrp -R 新所在組名 目錄
4 其他組
除文件的所有者和所在組的用戶外,系統的其他用戶都是文件的其它組
5 改變用戶所在組
在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理權限可以改變某個用戶所在的組
語法:
usermod -g 組名 用戶名//改變用戶登錄的初始目錄
usermod -d 目錄名 用戶名
-------------權限節------------
6 權限的基本介紹
ls -l 顯示的如下內容:
-rw-r--r--. 1 mikasa mikasa 141 6月 22 11:19 hello.txt
說明:
前面這個一共有10位(0-9表示);
-rw-r--r--
1.第0位:確定文件類型(d,-,l,c,b)
- d :是目錄,相當于windows的文件夾
- l :是鏈接文件,相當于windows的快捷方式
- -:是普通文件
- c:是字符設備文件,鼠標,鍵盤
- b:是塊設備,比如硬盤
2.第1-3位:確定所有者(該文件的所有者)擁有該文件的權限 --user
3.第4-6位:確定所屬組(同用戶組的)擁有該文件的權限 --Group
4.第7-9位:確定其他用戶擁有該文件的權限 --Other
7 權限中-rwx的作用
1)作用到文件
- r:代表可讀(read):可以讀取,查看字
- W:代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件
- X:代表可執行(execute):可以被執行
- 可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
2)作用到目錄
- r:代表可讀(read):可以讀取,Is查看目錄內容
- W:代表可寫(write):可以修改,對目錄內創建+刪除+重命名目錄
- X:代表可執行(execute):可以進入該目錄
- 可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
3)圖示:
8 文件及目錄權限實際案例
詳見下圖:
9 修改權限-chmod
通過chmod指令,可以修改文件或者目錄的權限。
1)所有者u、所在組g、其他用戶o、所以用戶a
u:所有者(是指文件或者是目錄的擁有者)
g:所在組
o:其他用戶
a:所有用戶(u、g、o的總和)
2)第一種方式:+ 、- 、=變更權限
+:代表增加某些權限
-:代表解除某些權限
=:代表賦予某些權限,會覆蓋掉之前的權限
案例:
//給abc文件的所有者讀寫執行的權限,給所在組讀執行權限,給其他組讀執行權限
chmod u=rwx,g=rx,0=x abc//給abc文件的所有者除去執行的權限,增加組寫的權限
chmod u-x,g+w abc/給abc文件的所有用戶添加讀的權限
chmod a+r abc
3)第二種方式:通過數字變更權限
r(4):讀權限,也可以用數子4表示
w(2):寫權限,也可以用數子2表示
x(1):執行權限,也可以用數子1表示
可以組合使用:
- rwx(7):讀、寫、執行權限,用數子7表示
案例:
chmod u=rwx,g=rx,o=x 文件目錄名
相當于chmod 751 文件目錄
//將/a.txt文件的權限修改成 -rwxr-xr-x,使用數字的方式實現
chomd 755 a.txt
注:
- 第1個數字默認是修改文件所有者的權限
- 第2個數字默認是修改文件所在組的權限
- 第3個數字默認是修改文件其他用戶的權限
10 對文件夾(目錄)的rwx的細節討論
對于目錄:
- x:表示可有進入到該目錄,比如cd
- r:表示可以ls,將目錄的內容顯示
- w:表示可以在該目錄刪除或者創建文件