Linux組的基本介紹 在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件有所有者,所在組,其他組的概念。 1)所有者 2)所在組 3)其他組 4)改變用戶所在的組 文件/目錄所有者 一般為文件的創建者,誰創建了該文件,就自然地成為該文件的所有者。 查看文件的所有者 1) ...
Linux組的基本介紹
在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件有所有者,所在組,其他組的概念。
1)所有者
2)所在組
3)其他組
4)改變用戶所在的組
文件/目錄所有者
一般為文件的創建者,誰創建了該文件,就自然地成為該文件的所有者。
查看文件的所有者
1)指令:ls -ahl
2)應用實例:創建一個組police,再創建一個用戶tom,將tom放在police組,然後使用tom來創建一個文件ok.txt,看看情況如何
修改文件的所有者
指令:chown 用戶名 文件名
例子:使用root創建一個文件apple.txt,然後將其所有者修改成tom
文件/目錄所在組
當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組。
查看文件/目錄所在組
基本指令
ls -ahl
修改文件所在的組
基本指令:
chgrp 組名 文件名
應用實例:
使用root用戶創建文件orange.txt ,看看當前這個文件屬於哪個組,然後講這個文件所在組,修改到police組。
其他組
除文件的所有者和所在組的用戶之外,系統的其他用戶都是文件的其他組。
改變用戶所在組
在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理許可權可以改變某個用戶所在的組。
改變用戶所在組
usermod -g 組名 用戶名
usermod -d 目錄名 用戶名 改變該用戶登陸的初始目錄。
應用實例:
創建一個土匪組(bandit)將tom這個用戶從原來所在的police組,修改到bandit(土匪)組。
————————————————————————————————————————————————————
許可權的基本介紹
ls -l 中顯示的內容如下:
-rw-r--r--. 1 root root 775 8月 27 15:31 ok1.txt
0~9位說明
1)第0位確定文件類型(d,-,l,c,b) d 代表目錄,--代表普通文件, l 代表軟鏈接, c代表字元設備(鍵盤,滑鼠等)b代表塊文件
2)第1~3位確定所有者(該文件的所有者)擁有該文件的許可權。 ---User r 代表讀的許可權,w代表寫的許可權,-代表沒有許可權
3)第4~6位確定所屬組(同用戶組的)擁有該文件的許可權。---Group
4)第7~9位確定其他用戶擁有該文件的許可權。 ---Other
數字 1 如果是個文件的話代表該文件所擁有的硬鏈接; 如果是個目錄的話代表該目錄本身的大小(不代表該目錄下所有文件的大小),通常都是4096
數字 775 如果是個文件的話代表該文件的大小,如果是個目錄的話代表該目錄所擁有的子目錄的個數。
8月27 15:31 代表該文件最後被修改的時間
第一個root代表該用戶名稱,第二個root代表該用戶所在組的名稱
註意:文件內容的大小可能與實際的不一致,舉個例子:
我們先新建一個ok2.txt文件:
我們可以看到它裡面是沒有內容的,我們給它輸入幾個字元:
我們輸入了5個字元,保存並退出,講道理它應該有5Byte
我們會發現它顯示裡面有6Byte的內容。。。
那我們如果輸入兩行hello:
我們會看到它顯示有12Byte的內容。
由於本人在網上並沒有查到相關資料,因此只能個人猜測它在文本最後會有那個綠色的游標占1個Byte,所以每文本的的數據量大小都會比實際的要多出來1Byte。
rwx許可權詳解:
rwx作用到文件
(1)【r】代表可讀(read):可以讀取,查看
(2)【w】代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除文件的一個前提條件是對該文件所在的目錄有寫許可權,才能刪除該文件
(3)【x】代表可執行(execute):可以被執行
rwx作用到目錄
(1)【r】代表可讀(read):可以讀取,ls查看目錄內容
(2)【w】代表可寫(write):可以修改,目錄內創建+刪除+重命名目錄
(3)【x】代表可執行(execute):可以進入該目錄
修改許可權-chmod
基本說明:
通過chmod指令,可以修改文件或者目錄的許可權。
第一種方式:+、-、= 變更許可權
u:所有者 g:所在組 o:其他人 a:所有人(u,g,o 的總和)
1)chmod u=rwx,g=rx,o=x 文件目錄名
2)chmod o+w 文件目錄名
3)chmod a-x 文件目錄名
舉個例子:
我想給ok2.txt文件的所有者讀寫執行的許可權,給同組的其它用戶讀執行的許可權,給其他組讀執行的許可權:
那麼給ok2.txt文件的所有者去除執行的許可權,給所在組的其他用戶去除讀的許可權,給其他組的用戶去除執行的許可權:
那麼把剛纔去除的許可權再添加回來只需要把上面的減號變成加號就行了,這裡不再贅述
第二種方式:通過數字變更許可權
r=4 w=2 x=1 rwx=4+2+1
chmod u=rwx,g=rx,o=x 文件目錄名
相當於 chmod 751 文件目錄名
舉個例子:將ok2.txt文件的許可權修改成 rwxr-xr-x,使用數字方式實現:
——————————————————————————————————————
修改文件所有者-chown
基本介紹:
chown newowner file 改變文件的所有者
chown newowner:newgroup file 改變用戶的所有者以及所在組
參數R 如果是目錄,則使其下所有子文件或目錄遞歸生效
舉個例子:
使用root用戶創建一個目錄sss,然後在sss目錄下增加兩個txt文件a.txt,b.txt和一個目錄bbb,然後將sss目錄下所有的文件和目錄包括自己的所有者和所在組改為tom
我們先把sss目錄建好:
然後在裡面增加新的文件和目錄:
之後我們返回上級目錄,然後修改sss目錄的所有者和所在組:
修改文件所在組 -chgrp
chgrp newgroup file 改變文件的所有組
案例演示:
1.將/home/abc.txt 文件的所在組修改成bandit
2. 將sss目錄下所有目錄以及子文件的所在組都改成bandit