假設你是一個大專案的系統管理員,你經常收到QA團隊的抱怨,說開發團隊把程式碼庫搞得一團糟,反之亦然。經過仔細檢查,你發現兩個團隊是同一個小組的一部分,共享同一個程式碼庫。於是你向你的前輩求助,他建議你為開發團隊和QA團隊的所有使用者建立兩個組。但是,你不知道如何在Linux中把使用者新增到一個組。好吧,我們在這裡幫助解決這個問題。在這篇文章中,我們已經解釋瞭如何在Linux中建立一個新的組,建立新的使用者,然後將使用者新增到一個組中。
在我們演示如何建立組,建立使用者,以及將新的或現有的使用者新增到這些組之前,我們首先需要了解什麼是Linux中的使用者組。因此,讓我們看看什麼是使用者組,然後再繼續向組中新增使用者。
- 什麼是Linux中的使用者組
- 如何在Linux中新增新使用者
- 如何在Linux中建立一個使用者組
- 如何將使用者新增到組中
- 如何從組中刪除一個使用者
- 如何改變一個使用者的主組
- 如何列出Linux中的所有使用者組
什麼是Linux中的使用者組
一般來說,一個組織被分為幾個小組,每個小組有不同的功能,組織的每個成員都是一個小組的一部分。同樣,在一個多使用者系統中,每個使用者都是一個組的一部分,擁有一組不同的許可權,如組內共享資源的讀、寫、或執行許可權。在Linux中,有兩種型別的組:
主組(Primary Group)
每當你登入到一個會話時,你就是主組的一部分。一般來說,主組的名稱與Linux中的使用者名稱相同。由你建立的任何檔案或程序都是這個組的一部分,其他組的使用者預設不能訪問。關於主組的資訊,如使用者ID、組ID等,儲存在檔案中 – /etc/passwd
。
輔助組(Secondary Group)
當你需要與某個特定的使用者組共享任何檔案或程序的訪問權時,二級組或輔助組很有用。只有根使用者或具有 sudo
許可權的使用者可以分配新的許可權或新增新的使用者到輔助組。
一個使用者只能是一個主組的成員,但可以是多個二級組的成員。現在你知道了Linux中使用者組的基本知識,現在讓我們看看如何建立新使用者並將他們新增到一個組中。
如何在Linux中新增新使用者
要建立新使用者,請使用 useradd
命令,其語法如下:
sudo useradd <options> username
與該命令配對的一些選項是:
選項 | 描述 |
---|---|
-d |
新使用者的建立將使用一個新的目錄名稱作為使用者登入目錄的值 |
-e |
這是用來指定使用者賬戶將被停用的日期 |
-u |
這將建立一個具有特定使用者ID的新使用者 |
你建立的新使用者最初只會是主組的一部分。一旦你建立了一個新的使用者,使用 passwd
命令給他們分配一個新的密碼,如下所示:
sudo passwd <username>
這裡,你會被提示輸入新的密碼,然後被要求重新輸入密碼進行確認。這時,使用者現在可以用你剛剛建立的新的使用者名稱和密碼登入系統了。
如何在Linux中建立一個使用者組
現在你已經建立了一個新的使用者,你可以開始建立組,並把使用者加入到組中。要建立一個新的組,使用 groupadd
命令。請確保給新組的名稱一個獨特的名字,否則它將與其他現有的組名相沖突。語法是這樣的:
sudo groupadd <group_name>
如何將使用者新增到組中
一旦你建立了一個組,你現在可以開始向它新增使用者。只有root使用者或有 sudo
許可權的使用者才能將使用者新增到不同的組。
將現有的使用者新增到一個現有的組中
要將一個現有的使用者新增到一個組中,使用 usermod
命令,其語法我們在下面強調:
sudo usermod -a <user_name> -G <group_name>
這裡, -a
選項代表追加(在末尾新增),它將使用者新增到一個現有的組中,而 -G
標誌用於指定使用者被追加到的組的名稱。這個命令沒有粗略輸出的選項,只是在使用者或組不存在時給出一個警告。
將使用者新增到多個組中
Linux中的 usermod
命令也可以用來將一個使用者新增到多個組,其選項與單個組基本相同,如下圖所示。請確保指定的組名沒有任何空格。
sudo usermod -a <user_name> -G <group_name_1>,<group_name_2>,<group_name_3>
建立一個新使用者並指定一個組
你可以用一條命令將一個新的使用者新增到一個組中,所有這些都是在Linux。 useradd
命令讓你建立一個新的使用者,然後將使用者新增到指定的組中。使用 useradd
命令新增一個新使用者的語法是
sudo useradd <username> -G <group_name_1>,<group_name_2>,<group_name_3>
檢視一個使用者的群組
要檢視與一個使用者相關的所有群組,你可以使用 group
命令或 id
命令。檢查你的語法,如下所示:
groups <user_name> id <user_name>
如果 <user_name>
留空,那麼它將只顯示當前使用者的群組名稱。
如何從組中刪除一個使用者
在Linux發行版中,要從一個組中刪除一個使用者,你可以使用 gpasswd
命令,按照下面的語法:
sudo gpasswd -d <user_name> <group_name>
除了從組中刪除使用者外, gpasswd
命令還可用於各種管理任務,如定義組管理員或設定組密碼等。
在Linux中刪除一個組
要在Linux中刪除任何二級組,你可以使用 groupdel
命令:
sudo groupdel <groupname>
如何改變一個使用者的主組
到目前為止,我們討論的所有命令都適用於二級組和它們的使用者。在Linux中要改變一個使用者的主組,請使用以下語法:
sudo usermod –g <new_primary_group> <user_name>
你一定想知道 -g
和 -G
標誌之間有什麼區別。 -g
標誌用於主組,而 -G
標誌則用於輔助組。
如何列出Linux中的所有使用者組
在安裝時建立的使用者被稱為系統使用者,是Linux中許多預設組的一部分。系統中每個組的資訊都儲存在 /etc/group
檔案中。要列出系統中的所有組,請使用以下語法:
sudo cat /etc/group
小結
管理組是一項有用的工作,在各種操作中可能會派上用場,特別是如果你是一個系統管理員。在這裡,我們向你展示了一些簡單的Linux終端命令,以建立一個新的使用者,建立新的組,將一個新的使用者新增到一個組,等等。所以,我們希望這篇文章能解決你的問題。如果沒有,請在下面的評論中告訴我們,我們會幫助你的。
評論留言