在本教程中,您將了解 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”的用戶時顯示錯誤。因此,系統中不能存在同名用戶。此外,它還會詢問密碼、全名和聯繫信息等詳細信息,如下圖所示。

用戶詳情用戶詳情

這樣您就成功創建了一個新的用戶帳戶。創建帳戶後,將執行多項操作,包括:

  1. 創建新用戶帳戶會自動修改配置文件(見上文)。
  2. 主目錄分配給新用戶。
  3. 主要有三個隱藏文件(.bash_logout、.bash_profile 和.bashrc)被複製到新用戶的主目錄。
  4. 設置主目錄的權限和所有權。
  5. 創建一個與您的用戶帳戶同名的組。

有關更多信息,請參閱 useradd 命令的官方 Linux 文檔。

將用戶添加到多個組

之前,我們討論瞭如何創建用戶。 Linux 用戶管理的下一步是了解如何將用戶添加到組。事實證明,創建的組與用戶帳戶具有相同的名稱。如果您想將用戶添加到創建的多個組中怎麼辦? “-G” 使用選項將用戶添加到多個組。

用逗號分隔每個組名。列出組名使用 groupmod 命令後跟兩個 Tab 鍵。 我們來看看下面的命令。

groupmod [press tab key twice]
檢查用戶列表 2檢查組列表

使用以下命令將用戶添加到所需的組。

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]
重命名 1重命名 1

當前用戶帳戶是 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 用戶管理相關的配置文件和基本術語。如果您有任何問題,請在評論中告訴我們。隨時向我們發送您的反饋。