如何把一個Linux使用者新增到一個組中

如何把一個Linux使用者新增到一個組中

假設你是一個大專案的系統管理員,你經常收到QA團隊的抱怨,說開發團隊把程式碼庫搞得一團糟,反之亦然。經過仔細檢查,你發現兩個團隊是同一個小組的一部分,共享同一個程式碼庫。於是你向你的前輩求助,他建議你為開發團隊和QA團隊的所有使用者建立兩個組。但是,你不知道如何在Linux中把使用者新增到一個組。好吧,我們在這裡幫助解決這個問題。在這篇文章中,我們已經解釋瞭如何在Linux中建立一個新的組,建立新的使用者,然後將使用者新增到一個組中。

在我們演示如何建立組,建立使用者,以及將新的或現有的使用者新增到這些組之前,我們首先需要了解什麼是Linux中的使用者組。因此,讓我們看看什麼是使用者組,然後再繼續向組中新增使用者。

  1. 什麼是Linux中的使用者組
  2. 如何在Linux中新增新使用者
  3. 如何在Linux中建立一個使用者組
  4. 如何將使用者新增到組中
  5. 如何從組中刪除一個使用者
  6. 如何改變一個使用者的主組
  7. 如何列出Linux中的所有使用者組

什麼是Linux中的使用者組

一般來說,一個組織被分為幾個小組,每個小組有不同的功能,組織的每個成員都是一個小組的一部分。同樣,在一個多使用者系統中,每個使用者都是一個組的一部分,擁有一組不同的許可權,如組內共享資源的讀、寫、或執行許可權。在Linux中,有兩種型別的組:

主組(Primary Group)

每當你登入到一個會話時,你就是主組的一部分。一般來說,主組的名稱與Linux中的使用者名稱相同。由你建立的任何檔案或程序都是這個組的一部分,其他組的使用者預設不能訪問。關於主組的資訊,如使用者ID、組ID等,儲存在檔案中 – /etc/passwd

輔助組(Secondary Group)

當你需要與某個特定的使用者組共享任何檔案或程序的訪問權時,二級組或輔助組很有用。只有根使用者或具有 sudo 許可權的使用者可以分配新的許可權或新增新的使用者到輔助組。

一個使用者只能是一個主組的成員,但可以是多個二級組的成員。現在你知道了Linux中使用者組的基本知識,現在讓我們看看如何建立新使用者並將他們新增到一個組中。

如何在Linux中新增新使用者

要建立新使用者,請使用 useradd 命令,其語法如下:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo useradd <options> username
sudo useradd <options> username
sudo useradd <options> username

 

與該命令配對的一些選項是:

選項 描述
-d 新使用者的建立將使用一個新的目錄名稱作為使用者登入目錄的值
-e 這是用來指定使用者賬戶將被停用的日期
-u 這將建立一個具有特定使用者ID的新使用者

在Linux中新增新使用者

你建立的新使用者最初只會是主組的一部分。一旦你建立了一個新的使用者,使用 passwd 命令給他們分配一個新的密碼,如下所示:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo passwd <username>
sudo passwd <username>
sudo passwd <username>

這裡,你會被提示輸入新的密碼,然後被要求重新輸入密碼進行確認。這時,使用者現在可以用你剛剛建立的新的使用者名稱和密碼登入系統了。

分配使用者一個新的密碼

如何在Linux中建立一個使用者組

現在你已經建立了一個新的使用者,你可以開始建立組,並把使用者加入到組中。要建立一個新的組,使用 groupadd 命令。請確保給新組的名稱一個獨特的名字,否則它將與其他現有的組名相沖突。語法是這樣的:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo groupadd <group_name>
sudo groupadd <group_name>
sudo groupadd <group_name>

建立一個使用者組

如何將使用者新增到組中

一旦你建立了一個組,你現在可以開始向它新增使用者。只有root使用者或有 sudo 許可權的使用者才能將使用者新增到不同的組。

將現有的使用者新增到一個現有的組中

要將一個現有的使用者新增到一個組中,使用 usermod 命令,其語法我們在下面強調:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo usermod -a <user_name> -G <group_name>
sudo usermod -a <user_name> -G <group_name>
sudo usermod -a <user_name> -G <group_name>

這裡, -a 選項代表追加(在末尾新增),它將使用者新增到一個現有的組中,而 -G 標誌用於指定使用者被追加到的組的名稱。這個命令沒有粗略輸出的選項,只是在使用者或組不存在時給出一個警告。

將現有的使用者新增到一個現有的組

將使用者新增到多個組中

Linux中的 usermod 命令也可以用來將一個使用者新增到多個組,其選項與單個組基本相同,如下圖所示。請確保指定的組名沒有任何空格。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo usermod -a <user_name> -G <group_name_1>,<group_name_2>,<group_name_3>
sudo usermod -a <user_name> -G <group_name_1>,<group_name_2>,<group_name_3>
sudo usermod -a <user_name> -G <group_name_1>,<group_name_2>,<group_name_3>

建立一個新使用者並指定一個組

你可以用一條命令將一個新的使用者新增到一個組中,所有這些都是在Linux。 useradd 命令讓你建立一個新的使用者,然後將使用者新增到指定的組中。使用 useradd 命令新增一個新使用者的語法是

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo useradd <username> -G <group_name_1>,<group_name_2>,<group_name_3>
sudo useradd <username> -G <group_name_1>,<group_name_2>,<group_name_3>
sudo useradd <username> -G <group_name_1>,<group_name_2>,<group_name_3>

建立一個新使用者並指定一個組

檢視一個使用者的群組

要檢視與一個使用者相關的所有群組,你可以使用 group 命令或 id 命令。檢查你的語法,如下所示:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
groups <user_name>
id <user_name>
groups <user_name> id <user_name>
groups <user_name>

id <user_name>

如果 <user_name> 留空,那麼它將只顯示當前使用者的群組名稱。

檢視一個使用者的群組

如何從組中刪除一個使用者

在Linux發行版中,要從一個組中刪除一個使用者,你可以使用 gpasswd 命令,按照下面的語法:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo gpasswd -d <user_name> <group_name>
sudo gpasswd -d <user_name> <group_name>
sudo gpasswd -d <user_name> <group_name>

除了從組中刪除使用者外, gpasswd 命令還可用於各種管理任務,如定義組管理員或設定組密碼等。

如何從組中刪除一個使用者

在Linux中刪除一個組

要在Linux中刪除任何二級組,你可以使用 groupdel 命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo groupdel <groupname>
sudo groupdel <groupname>
sudo groupdel <groupname>

在Linux中刪除一個組

如何改變一個使用者的主組

到目前為止,我們討論的所有命令都適用於二級組和它們的使用者。在Linux中要改變一個使用者的主組,請使用以下語法:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo usermod –g <new_primary_group> <user_name>
sudo usermod –g <new_primary_group> <user_name>
sudo usermod –g <new_primary_group> <user_name>

你一定想知道 -g-G 標誌之間有什麼區別。 -g 標誌用於主組,而 -G 標誌則用於輔助組。

如何改變一個使用者的主組

如何列出Linux中的所有使用者組

在安裝時建立的使用者被稱為系統使用者,是Linux中許多預設組的一部分。系統中每個組的資訊都儲存在 /etc/group 檔案中。要列出系統中的所有組,請使用以下語法:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo cat /etc/group
sudo cat /etc/group
sudo cat /etc/group

如何列出Linux中的所有使用者組

小結

管理組是一項有用的工作,在各種操作中可能會派上用場,特別是如果你是一個系統管理員。在這裡,我們向你展示了一些簡單的Linux終端命令,以建立一個新的使用者,建立新的組,將一個新的使用者新增到一個組,等等。所以,我們希望這篇文章能解決你的問題。如果沒有,請在下面的評論中告訴我們,我們會幫助你的。

評論留言