在本教程中,您將了解 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 文件。組帳戶通常沒有密碼,因此密碼字段中會顯示一個星號。 忠於貓 Gshadow

您可以使用上面的 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,-創建主頁創建一個新的主目錄,但如果它不存在
-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,並且已更改為 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 用戶管理相關的配置文件和基本術語。如果您有任何問題,請在評論中告訴我們。隨時給我們您的反饋。