在本教程中,您將了解 Linux 用戶管理。
Linux 用戶管理是指如何管理用戶或組帳戶。處理用戶帳戶的創建、用戶對組的添加和修改以及帳戶的刪除。
但是,這些可以通過 GUI 輕鬆管理。在這裡,您將學習執行用戶管理的命令。在開始之前,我們需要了解 Linux 用戶管理中使用的常用術語。
基本條款
您可能知道這些術語,但讓我們再快速瀏覽一下。一些基本術語是:
- 用戶: 我們是有權訪問系統資源的“用戶”。因此,用戶是具有稱為用戶ID(UID)的唯一標識號的對象。
- 團體:有權訪問同一資源的一組用戶稱為組。 在 Linux 上,特定組中的用戶可以訪問分配給該組的所有資源。組還有一個唯一的標識號,稱為組 ID 或 GID。
用戶類型
Linux 用戶分為三類:
- 根 或 root 用戶:具有所有權限的 Linux 系統管理員。 root 帳戶屬於超級用戶。 root 用戶不需要執行命令的權限。
- 系統用戶:由軟件或應用程序創建的用戶。例如,我在我的 Apache 系統上安裝了 Kafka,然後創建了一個名為“Apache”的用戶帳戶。這些稱為安裝應用程序時創建的系統用戶。
- 一般用戶: 這種由root用戶創建的賬戶稱為普通用戶。例如,root 用戶創建名稱為 John 和 JournalDev 的帳戶。名字可以是任何東西。 root 用戶可以創建或刪除帳戶。
用戶資料
有四個配置文件存儲有關用戶密碼、組信息等的信息。這些配置文件位於 /etc 目錄中。讓我們多談談這個。
- /etc/密碼:/etc 目錄下的 passwd 文件包含用戶帳號信息。
- /etc/影子: 該文件以加密形式保存用戶的密碼以及自上次更改密碼以來的天數。
- /etc/組: 保存組帳戶信息。每次創建組時,詳細信息都保存在 /etc/group 文件中。
- /etc/gshadow: 該文件類似於存儲組帳戶密碼的 /etc/shadow 文件。組帳戶通常沒有密碼,因此密碼字段中會顯示一個星號。
您可以使用上面的 cat 命令檢查所有文件。
讓我們運行 Linux 用戶管理。
如何創建用戶帳戶?
管理 Linux 用戶的第一步是了解如何創建用戶帳戶。之前,您學習了一些與 Linux 用戶管理相關的基本術語。讓我們詳細了解如何添加或創建新用戶帳戶。
可以使用 用戶地址 還 添加用戶 該命令後跟用戶名。用戶名不應以大寫字母開頭。看看下面的命令。
sudo adduser [username] Or sudo useradd [username]

您可以看到創建名為“vaishali”的用戶時顯示錯誤。因此,系統上不能存在同名用戶。此外,您將被要求提供密碼、姓名和聯繫方式等詳細信息,如下圖所示。

您已成功創建新用戶帳戶。創建帳戶時,會執行一些操作,例如:
- 當您創建新用戶帳戶時,配置文件會自動修改(如上所述)。
- 主目錄將分配給新用戶。
- 有三個主要的隱藏文件,.bash_logout、.bash_profile 和 .bashrc,它們被複製到新用戶的主目錄。
- 設置主目錄權限和所有權。
- 創建一個與用戶帳戶同名的組。
有關更多信息,請查看 useradd 命令的官方 Linux 文檔。
將用戶添加到多個組
前面我們談到瞭如何創建用戶。 管理 Linux 用戶的下一步是了解如何將用戶添加到組。我發現我創建的組的名稱與用戶帳戶相同。如果您想將用戶添加到創建的多個組中怎麼辦? “-G” 選項用於將用戶添加到多個組。
用逗號分隔每個組名。列出組名使用 groupmod 命令後跟兩次 tab 鍵。 看看下面的命令。
groupmod [press tab key twice]

使用以下命令將用戶添加到所需的組。
useradd -G group1,group2,group3 [username]
與 Useradd 命令一起使用的選項
useradd 命令有一些常用選項。選項列表及其用途如下所述。我們先來看看語法。
useradd [options] LOGIN OR useradd -D [options]
選項 | 解釋 |
-b,-base-dir,BASE_DIR | 指定新帳戶主目錄的基目錄。 |
-d, -home-dir HOME_DIR | 代表新賬戶的主目錄 |
-h,-幫助 | 打印幫助信息 |
-m,-創建主頁 | 創建一個新的主目錄,但如果它不存在 |
-p, -password 密碼 | 指定用戶帳戶的加密密碼 |
-u, -uid UID | 指定新用戶帳戶的用戶 ID |
這些是 useradd 命令的常用選項。有關更多信息,請參閱官方 Linux 文檔。
刪除用戶帳戶
Linux 用戶管理的下一步是學習如何刪除用戶帳戶。 使用 userdel 命令刪除帳戶。
您可以選擇使用以下命令使密碼過期並阻止用戶登錄。看看下面的命令。
sudo passwd -l 'username'
然後使用 userdel 命令刪除賬號,如下:
sudo userdel -r 'username'
有關更多信息,請查看 userdel 命令的官方 Linux 文檔。
如何更改我的帳戶?
使用 useradd 命令創建帳戶,使用 usermod 命令修改現有帳戶。此命令用於更改現有用戶帳戶的屬性。 在進行 Linux 用戶管理時,您需要知道如何修改用戶的現有屬性。
這些屬性可以更改用戶的主目錄、登錄名、密碼有效期等。假設您要更改用戶帳戶的當前名稱。看看下面的命令。
usermod -d /home/[user_account_name] -m -l [new_name] [current_name]

當前用戶帳戶是 linuxworld,並且已更改為 linux for devices。這裡,-m 用於將主目錄的內容移動到新位置,-l 選項通知用戶名將從“舊用戶”更改為“新用戶”。 usermod 命令包含來自 useradd 命令的選項。
有關更多信息,請查看 Usermod 命令的官方 Linux 文檔。
如何創建群組?
到目前為止,您已經了解瞭如何創建、修改和刪除用戶帳戶來執行 Linux 用戶管理。了解如何創建群組。組是一組用戶。該組的主要目的是對用戶進行集體管理。 groupadd 命令用於向系統添加新組。
創建新用戶帳戶時,將自動創建同名組。您可以在一個組中包含多個用戶,也可以在多個組中包含用戶。這個 組添加命令 用於創建組。看看下面的命令。
groupadd [options] [group_name]
有關更多信息,請查看 groupadd 命令的官方 Linux 文檔。
怎麼改組?
早些時候,我學會了使用 usermod 命令更改用戶帳戶。類似地,groupmod 命令用於更改給定組的定義。 它還包括 groupadd 命令的選項。 groupmod 命令用於更改組帳戶的組 ID、組名稱等。看看下面的命令。
groupmod [options] groupname
有關更多信息,請查看 groupmod 命令的官方 Linux 文檔。
如何刪除群組?
這裡使用 group del 命令刪除組。此命令修改系統文件並刪除與該組關聯的所有組信息。在刪除組之前刪除用戶很重要。刪除用戶的命令如上。讓我們看看下面的語法。
groupdel groupname
有關更多信息,請查看 groupdel 命令的官方 Linux 文檔。
結論是
學習瞭如何創建、修改和刪除用戶和組帳戶,以及如何執行 Linux 用戶管理。它還涵蓋了與 Linux 用戶管理相關的配置文件和基本術語。如果您有任何問題,請在評論中告訴我們。隨時給我們您的反饋。