Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 入門指令實戰:useradd 使用者建立完整教學

編輯:Linux 系統常見問題解答

Linux 多使用者環境下,避免直接使用 root 操作是基本安全原則。本文從查看當前使用者開始,詳細說明 useradd 兩種建立使用者模式 (互動式設密碼、單指令設密碼)、核心參數表、userdel 刪除使用者與實戰範例。

1. 確認當前使用者身份

whoami
# 輸出範例:root

2. 方法一:互動式建立使用者並設定密碼

# 建立使用者
useradd alice

# 互動式設定密碼 (輸入兩次)
passwd alice

3. 方法二:單指令建立使用者並設定密碼 (適合腳本自動化)


useradd bob
echo "SecurePass123!" | passwd --stdin bob

4. useradd 核心參數完整表

參數功能範例
-c "備註"GECOS 欄位描述-c "Alice Chen, Dept IT"
-d 目錄指定家目錄 (預設 /home/用戶名)-d /data/users/alice
-D顯示/修改預設值useradd -D
-e YYYY-MM-DD帳號過期日-e 2025-12-31
-f 天數密碼過期後寬限天數 (0=立即鎖定, -1=永不)-f 30
-g 群組指定初始群組 (GID 或名稱)-g users
-G 群組1,群組2指定附加群組 (逗號分隔)-G wheel,docker
-m強制建立家目錄 (預設行為)
-M不建立家目錄
-n不建立同名群組 (預設會建立)
-r建立系統帳號 (UID < 1000, 無家目錄)
-s Shell指定登入 Shell-s /bin/bash
-u UID指定 UID-u 2000

5. 刪除使用者


userdel -r alice   # -r 連同家目錄、信箱一併刪除

6. 實戰綜合範例


# 建立開發人員帳號:UID 2000、家目錄 /home/dev、加入 docker 群組、Shell zsh
useradd -u 2000 -m -d /home/dev -G docker -s /usr/bin/zsh -c "Developer Account" devuser
echo "DevPass2024!" | passwd --stdin devuser

# 驗證
id devuser
# uid=2000(devuser) gid=2000(devuser) groups=2000(devuser),999(docker)

ls -ld /home/dev
# drwx------ 2 devuser devuser 4096 Jan 15 10:00 /home/dev

7. 重要提醒

  • 文中 [] 為參數佔位符,**實際輸入時勿包含方括號**
  • 生產環境建議使用 openssl rand -base64 16 產生高強度隨機密碼
  • 定期稽核 /etc/passwd、/etc/shadow 異常帳號
  • 關鍵系統帳號 (UID < 1000) 勿隨意修改/刪除
Copyright © Windows教程網 All Rights Reserved