在本教程中,您將了解 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/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, –create-home | 創建一個新的主目錄,如果它不存在 |
-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 更改為 linuxfordevices。這裡 -m 用於將主目錄的內容移動到新位置, -l 選項告訴我們用戶名將從“舊用戶”更改為“新用戶”。 usermod 命令包含 useradd 命令的選項。
有關更多信息,請查看官方 Linux 文檔中的 Usermod 命令。
如何創建群組?
到目前為止,您已經了解瞭如何創建、修改和刪除用戶帳戶來執行 Linux 用戶管理。了解如何創建群組。組是用戶的集合。該組的主要目的是批量管理用戶。 groupadd 命令用於向系統添加新組。
創建新用戶帳戶時會自動創建同名組。多個用戶可以屬於一個組,一個用戶可以屬於多個組。這個 組添加命令 用於創建組。我們來看看下面的命令。
groupadd [options] [group_name]
有關更多信息,請參閱 groupadd 命令的官方 Linux 文檔。
怎麼換組?
之前,我們學習了使用 usermod 命令來修改用戶帳戶。同樣,使用 groupmod 命令修改指定組的定義。它還包含 groupadd 命令的選項。 groupmod 命令用於更改組帳戶的組 ID、組名稱等。我們來看看下面的命令。
groupmod [options] groupname
有關更多信息,請參閱有關 groupmod 命令的官方 Linux 文檔。
如何刪除群組?
現在使用 groupdel 命令刪除組。此命令修改系統文件並刪除與組相關的所有組信息。在刪除組之前刪除用戶很重要。刪除用戶的命令如上。讓我們看一下下面的語法。
groupdel groupname
有關更多信息,請參閱 groupdel 命令的官方 Linux 文檔。
結論是
我們向您展示瞭如何創建、修改和刪除用戶和組帳戶,以及如何執行 Linux 用戶管理。我們還介紹了與 Linux 用戶管理相關的配置文件和基本術語。如果您有任何問題,請在評論中告訴我們。隨時向我們發送您的反饋。