首頁 > 套件與系統管理 > useradd

useradd 命令指南:創建新用戶帳戶

`useradd` 命令用於在 Linux 系統上創建新的用戶帳戶。此命令不僅僅是添加用戶名,還可以設置用戶的主目錄、外殼、群組成員資格等帳戶的各種屬性。系統管理員在登錄新用戶或創建服務帳戶時必須使用此命令。通過本指南,您可以學習 `useradd` 的基本用法和各種選項。

useradd 概述

`useradd` 命令將用戶的帳戶信息添加到 `/etc/passwd`、`/etc/shadow`、`/etc/group`、`/etc/gshadow` 等系統文件中,並創建用戶的主目錄,同時復制基本設置文件(骨架文件)。這一切過程需要管理員權限(`sudo`)。

useradd 的主要角色

`useradd` 命令主要用於以下目的:

主要應用領域

  • 註冊新用戶: 將新的普通用戶添加到系統中,以允許其登錄和訪問文件。
  • 創建服務帳戶: 為特定應用程序或服務創建用於運行的非登錄帳戶。
  • 安全管理: 為每個用戶提供獨特的帳戶,以控制系統訪問和增強責任感。

創建用戶帳戶時的主要組成部分

當用戶帳戶被創建時,將設置以下主要組成部分:

主要帳戶組成部分

  • 用戶名 (Username): 帳戶的唯一標識符,用於登錄時。
  • 用戶 ID (UID): 系統識別用戶的數字 ID,記錄在 `/etc/passwd` 中。
  • 基本群組 (Primary Group): 用戶創建時自動分配的主群組。
  • 附加群組 (Supplementary Groups): 用戶可以額外屬於的群組。
  • 主目錄 (Home Directory): 用戶的個人文件存儲區。通常為 `/home/username` 格式。
  • 登錄外殼 (Login Shell): 用戶登錄時運行的基本外殼程序。(例如:`/bin/bash`、`/bin/sh`、`/bin/false`)
  • 密碼: 用於用戶身份驗證,必須通過 `passwd` 命令單獨設置。

📂 基本設置文件 (骨架目錄)

/etc/skel

當新的用戶帳戶被創建時,用戶的主目錄中將復制預定義的基本設置文件(例如:`.bashrc`、`.profile`)。這些文件通常位於 `/etc/skel` 目錄中,稱為骨架目錄。

主要 useradd 命令選項

`useradd` 命令提供了設置用戶的主目錄、外殼、群組、到期日等各種帳戶屬性的選項。

1. 帳戶基本設置

2. 群組及 UID/GID 設置

3. 帳戶到期及其他

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`useradd` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用示例

通過 `useradd` 命令的各種應用示例,學習如何創建新的用戶帳戶並設置屬性。

創建新用戶帳戶(基本設置)

sudo useradd testuser

創建名為 `testuser` 的新用戶帳戶。此帳戶的主目錄和密碼尚未設置。

創建帶有主目錄的新用戶帳戶

sudo useradd -m devuser
sudo passwd devuser

創建名為 `devuser` 的新用戶帳戶,創建 `/home/devuser` 主目錄並復制 `/etc/skel` 的基本設置文件。帳戶創建後,必須使用 `passwd` 命令設置密碼才能登錄。

創建具有特定主目錄和外殼的用戶

sudo useradd -m -d /var/www/webuser -s /bin/false webuser

創建名為 `webuser` 的帳戶,將主目錄設置為 `/var/www/webuser`,將基本外殼設置為 `/bin/false`(不可登錄)。適合用作網頁服務帳戶。

將用戶添加到多個群組

sudo useradd -m -G sudo,www-data -c "Administrator for Web" adminuser
sudo passwd adminuser

創建 `adminuser` 帳戶,並將其添加到 `sudo` 群組和 `www-data` 群組,並同時設置用戶描述。

創建具有到期日的用戶帳戶

sudo useradd -m -e 2025-12-31 tempuser
sudo passwd tempuser

創建名為 `tempuser` 的帳戶,並創建主目錄,設置帳戶在 2025 年 12 月 31 日到期。對於臨時工作者帳戶非常有用。

查看當前 useradd 默認值

useradd -D

查看創建新用戶時應用的默認值(默認群組、主目錄前綴、外殼等)。


相同類別命令