linux建立group是什麼意思

2022-11-11 18:02:14

在linux,建立group的意思為「建立使用者組」,可以使用groupadd命令實現。groupadd命令用於建立一個新的使用者組,新使用者組的資訊將被新增到系統檔案中,語法「groupadd [options] groupname」;引數「options」是groupadd命令使用的引數,而「groupname」是需要新增的使用者組名。

程式設計師必備介面測試偵錯工具:

本教學操作環境:linux7.3系統、Dell G3電腦。

在linux,建立group的意思為「建立使用者組」。使用者組組態檔是「/ect/group」,使用者組的所有資訊都存放在此檔案中;此檔案是記錄組 ID(GID)和組名相對應的檔案。前面講過,etc/passwd 檔案中每行使用者資訊的第四個欄位記錄的是使用者的初始組 ID,那麼,此 GID 的組名到底是什麼呢?就要從 /etc/group 檔案中查詢。

linux的使用者組是什麼

Linux是一個多使用者多工的分時作業系統,如果要使用系統資源,就必須向系統管理員申請一個賬戶,然後通過這個賬戶進入系統。這個賬戶和使用者是一個概念,通過建立不同屬性的使用者,一方面,可以合理的利用和控制系統資源,另一方面也可以幫助使用者組織檔案,提供對使用者檔案的安全性保護。

每個使用者都用一個唯一的使用者名稱和使用者口令,在登入系統時,只有正確輸入了使用者名稱和密碼,才能進入系統和自己的主目錄。

使用者組是具有相同特徵使用者的邏輯集合,有時我們需要讓多個使用者具有相同的許可權。

比如檢視、修改某一個檔案的許可權,一種方法是分別對多個使用者進行檔案存取授權,如果有10個使用者的話,就需要授權10次,顯然這種方法不太合理。

另一種方法是建立一個組,讓這個組具有檢視、修改此檔案的許可權,然後將所有需要存取此檔案的使用者放入這個組中,那麼所有使用者就具有了和組一樣的許可權。這就是使用者組,將使用者分組是Linux 系統中對使用者進行管理及控制存取許可權的一種手段,通過定義使用者組,在很大程度上簡化了管理工作。

說白了使用者組就是對linux中同一類物件進行統一管理一種技術手段,將同一類使用者放到一個組中去,封裝成一個更大的整體;

就好比 同一類學生封裝到一個班級裡面,學生就是使用者,班級就是組;對班級進行操作其實就是對這個班級的所有學生的操作;

使用者與組的關係

使用者和使用者組的對應關係有:一對一、一對多、多對一和多對多;下圖展示了這種關係:

  • 一對一:即一個使用者可以存在一個組中,也可以是組中的唯一成員。

  • 一對多:即一個使用者可以存在多個使用者組中。那麼此使用者具有多個組的共同許可權。

  • 多對一:多個使用者可以存在一個組中,這些使用者具有和組相同的許可權。

  • 多對多:多使用者個可以存在多個組中。其實就是上面三個對應關係的擴充套件。

Linux groupadd命令詳解

groupadd 命令用於建立一個新的使用者組,新使用者組的資訊將被新增到系統檔案中。

語法

groupadd [options] groupname
登入後複製

引數

引數描述
optionsgroupadd 命令使用的選項。
groupname需要新增的使用者組名。

groupadd命令常用選項

選項含義
-g指定新建使用者組的 id。
-r建立系統使用者組,系統使用者組的組 ID 小於 500。
-K覆蓋組態檔 「/ect/login.defs」。
-o允許新增組 ID 號不唯一的使用者組。
-f,–force如果指定的組已經存在,此選項將失明瞭僅以成功狀態退出。當與 -g 一起使用,並且指定的 GID_MIN 已經存在時,選擇另一個唯一的 GID(即 -g 關閉)。

說明

建立使用者組之後,會修改如下幾個檔案:

檔案描述
/etc/group組賬戶資訊。
/etc/gshadow安全組賬戶資訊。
/etc/login.defsShadow 密碼套件設定。

Linux groupadd命令常用範例

範例

範例描述
groupadd groupname建立使用者組 groupname
groupadd -g groupid groupname建立使用者組 groupname,並指定組 id 為 groupid

建立使用者組

使用 groupadd 命令,新建一個使用者組 haicoder,具體命令如下:

groupadd haicoder
登入後複製

執行後,終端輸出如下:

1.png

此時,使用者組 haicoder 已經新增成功了,現在,我們使用 cat 和 grep 命令,檢視使用者組相關檔案,具體命令如下:

cat /etc/group | grep haicoder
登入後複製

執行後,終端輸出如下:

2.png

我們看到,使用者組檔案中,已經新增了該使用者組,測試完畢後,我們使用 groupdel 命令,刪除使用者組,具體命令如下:

groupdel haicoder
登入後複製
登入後複製

執行後,終端輸出如下:

3.png

即,我們成功刪除了使用者組 haicoder。

建立使用者組並指定組id

我們使用 groupadd 命令,新建一個使用者組 haicoder 並指定組 id 為 320,具體命令如下:

groupadd -g 320 haicoder
登入後複製

執行後,終端輸出如下:

4.png

此時,使用者組 haicoder 已經新增成功了並且,我們設定了其組 id 為 320,現在,我們使用 cat 和 grep 命令,檢視使用者組相關檔案,具體命令如下:

cat /etc/group | grep haicoder
登入後複製

執行後,終端輸出如下:

5.png

我們看到,使用者組檔案中,已經新增了該使用者組並且其組 id 為 320,測試完畢後,我們使用 groupdel 命令,刪除使用者組,具體命令如下:

groupdel haicoder
登入後複製
登入後複製

執行後,終端輸出如下:

6.png

即,我們成功刪除了使用者組 haicoder。

相關推薦:《Linux視訊教學

以上就是linux建立group是什麼意思的詳細內容,更多請關注TW511.COM其它相關文章!