組管理與權限管理
組管理:在Linux系統下,每個用戶必須屬於一個組,不能獨立於組外。所有文件均具備:所有者、所在組、其他組的概念
- 文件/目錄所有者:文件的創建者,當用戶創建文件後,默認 文件所在組即爲當前用戶所在組別
ls -ahl
,查看文件的所有者chown userName fileName
,修改文件所有者。文件的所在組和所屬用戶,並不一定存在所屬用戶與所在組的關聯,因爲可以修改文件的所屬用戶。chgrp [-R] groupName fileName
,修改文件所在組。文件的所在組和所屬用戶,並不一定存在所屬用戶與所在組的關聯,因爲可以修改文件的所屬組別。 添加-R
,遞歸修改目錄下所有文件所有者及所在組。chwom [-R] userName:groupName fileNameOrdictionaryName
,修改文件所有者及所在組。若爲目錄,添加-R
,遞歸修改目錄下所有文件所有者及所在組。
- 其他組:除去問你安所有者和所在組之外,系統的其他用戶組別即爲文件的其他組。
- 改變用戶所在組:使用
root
用戶的管理權限可以改變某個用戶的所在組別。usermod -g groupName userName
,改變用戶的組別
權限管理:主要針對目錄及文件的權限
目錄權限說明:
上述截圖第一位:
文件類型 | 釋義 |
---|---|
- |
普通文件 |
d |
目錄 |
l |
軟連接 |
c |
字符設備(鼠標、鍵盤等) |
b |
塊文件(磁盤等) |
上述截圖第2-4位,文件所有者對該文件的權限;第5-7位,文件所在組別用戶對該文件權限;第8-10位,文件其他組別用戶對此文件的權限;
文件類型 | 釋義(作用到文件) | 釋義(作用到目錄) | 數字表示 |
---|---|---|---|
r |
讀取、查看 | 讀取、查看 | 4 |
w |
修改(不一定包含刪除,刪除文件的前提爲對該文件所在目錄有w 權限) |
修改、創建、刪除、重命名 | 2 |
x |
執行 | 進入 | 1 |
- |
無權限 | 無權限 | 0 |
上述截圖其他剩餘部分:
- 藍色方框爲文件表示:
1
,爲文件硬鏈接數。n
,目錄包含子目錄數 - (淺)粉紅色下劃線分別表示:文件所屬用戶、文件所屬組別
- 淺紫色方框爲:文件大小(字節);若爲文件夾,則爲固定值4096
- 粉紅色方框爲:最後修改日期
- 紅色方框爲:文件名稱
修改權限:chmod
字母法 | 釋義 |
---|---|
u |
所有者 |
g |
所有組 |
o |
其他人 |
a |
所有人(u 、g 、o 總和) |
- 方式一:
+
、-
、=
變更權限chmod u=rwx,g=rx,o=x [dictionaryNameOrfileName]
,爲某個目錄(文件)所有者添加讀、寫、執行權限,所有組添加讀、執行權限,其他人添加執行權限。chmod o+w [dictionaryNameOrfileName]
,爲某個目錄(文件)其他人添加寫權限。chmod a-x [dictionaryNameOrfileName]
,爲某個目錄(文件)所有人去除執行權限。
- 方式二:
4
、2
、1
變更權限,上述舉例即一可用下述數字等價替換chmod 751