在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
登入後複製
引數
引數 | 描述 |
---|---|
options | groupadd 命令使用的選項。 |
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.defs | Shadow 密碼套件設定。 |
Linux groupadd命令常用範例
範例
範例 | 描述 |
---|---|
groupadd groupname | 建立使用者組 groupname |
groupadd -g groupid groupname | 建立使用者組 groupname,並指定組 id 為 groupid |
建立使用者組
使用 groupadd 命令,新建一個使用者組 haicoder,具體命令如下:
groupadd haicoder
登入後複製
執行後,終端輸出如下:
此時,使用者組 haicoder 已經新增成功了,現在,我們使用 cat 和 grep 命令,檢視使用者組相關檔案,具體命令如下:
cat /etc/group | grep haicoder
登入後複製
執行後,終端輸出如下:
我們看到,使用者組檔案中,已經新增了該使用者組,測試完畢後,我們使用 groupdel 命令,刪除使用者組,具體命令如下:
groupdel haicoder
登入後複製
登入後複製
執行後,終端輸出如下:
即,我們成功刪除了使用者組 haicoder。
建立使用者組並指定組id
我們使用 groupadd 命令,新建一個使用者組 haicoder 並指定組 id 為 320,具體命令如下:
groupadd -g 320 haicoder
登入後複製
執行後,終端輸出如下:
此時,使用者組 haicoder 已經新增成功了並且,我們設定了其組 id 為 320,現在,我們使用 cat 和 grep 命令,檢視使用者組相關檔案,具體命令如下:
cat /etc/group | grep haicoder
登入後複製
執行後,終端輸出如下:
我們看到,使用者組檔案中,已經新增了該使用者組並且其組 id 為 320,測試完畢後,我們使用 groupdel 命令,刪除使用者組,具體命令如下:
groupdel haicoder
登入後複製
登入後複製
執行後,終端輸出如下:
即,我們成功刪除了使用者組 haicoder。
相關推薦:《Linux視訊教學》
以上就是linux建立group是什麼意思的詳細內容,更多請關注TW511.COM其它相關文章!