組管理和許可權管理 一、組管理 Linux組的基本介紹 Linux組: 在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件 有所有者、所在組、其它組的概念。 文件/目錄 所有者(User): 一般為文件的創建者,誰創建了該文件,就自然的成為該文件的所有者。 文件/目錄 所在 ...
組管理和許可權管理
一、組管理
Linux組的基本介紹
Linux組: 在Linux中的每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件
有所有者、所在組、其它組的概念。
-
文件/目錄 所有者(User):
一般為文件的創建者,誰創建了該文件,就自然的成為該文件的所有者。
-
文件/目錄 所在組(Group):
當一個用戶創建了一個文件後,從結果上看這個文件的所在組就是該用戶所在的組。
-
其他組(Others):
除了文件的所有者和文件所在組的用戶外,系統的其他用戶都是文件的其他組。
1. 文件所有者
-
查看文件的所有者
指令:ls -ahl
-
修改文件所有者
指令:chown 用戶名 文件名
chown newowner:newgroup 文件/目錄
:改變所有者和所在組
2. 文件所在組
-
組的創建
指令:
groupadd 組名
-
查看文件/目錄所在組
指令:
ls -ahl
圖中標綠色的root,就是代表所在組為root組
-
修改文件/目錄所在組
指令:
chgrp 新組名 文件名
3. 用戶所在組
改變用戶所在組:
在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理許可權可以改變某個用戶所在的組。
-
改變用戶所在組:
usermod -g 組名 用戶名
-
改變該用戶登陸的初始目錄:
usermod -d 目錄名 用戶名
註意:用戶需要有進入到新目錄的許可權。
二、許可權管理
許可權的基本介紹
使用 ls -l
會顯示例如以下的內容:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9位說明:
-
第0位 確定文件類型(d, -, l, c, b)
-
是普通文件l
是鏈接,軟鏈接文件,相當於windowsl的快捷方式
d
是目錄,相當於windows的文件夾
c
是字元設備文件,滑鼠,鍵盤
b
是塊設備文件,比如硬碟 -
第1-3位 確定所有者(該文件的所有者)擁有該文件的許可權。--User
-
第4-6位 確定所屬組(同用戶組的)擁有該文件的許可權,--Group
-
第7-9位 確定其他用戶擁有該文件的許可權 --Other
rwx許可權詳解:
-
rwx 作用到文件
-
r
代表可讀(read):可以讀取,查看 -
w
代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫許可權,才能刪除該文件。 -
x
代表可執行(execute):可以被執行
-
-
rwx 作用到目錄
-
r
代表可讀(read):可以讀取,ls 查看目錄內容 -
w
代表可寫(write):可以修改,對目錄內創建 + 刪除 + 重命名目錄 -
x
代表可執行(execute):可以進入該目錄
-
rwx 可以用數字表示為 r=4, w=2, x=1,rwx=4+2+1=7
其他說明:
描述 | |
---|---|
1 | 文件:硬鏈接數 / 目錄:子目錄數 |
root | 用戶 |
root | 組 |
1213 | 文件大小(位元組),如果是文件夾,顯示4096位元組 |
Feb 2 09:39 | 最後修改日期 |
abc | 文件名 |
修改許可權-chmod
-
基本說明
通過
chmod
指令,可以修改文件或者目錄的許可權。 -
第一種方式:+, -, = 變更許可權
+:增加許可權 -:移除許可權 =:賦予為指定許可權
u:所有者 g:所有組 o:其他人 a:所有人(u, g, o的總和)
-
chmod u=rwx,g=rx,o=x 文件/目錄名
-
chmod o+w 文件/目錄名
-
chmod a-x 文件/目錄名
-
-
第二種方式:通過數字變更許可權
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件/目錄名
相當於
chmod 751 文件/目錄名