在 Linux 上創建用户,最常用的方法是使用 useradd 或 adduser 命令,具體取決於你的發行版和需求。下面是詳細步驟和常見用法:


🧰 方法一:使用 useradd(推薦所有發行版)

useradd 是底層命令,適用於所有 Linux 發行版。

1. 創建用户

bash

複製

sudo useradd username
  • 只創建用户,不創建家目錄,不設置密碼。

2. 創建用户並生成家目錄

bash

複製

sudo useradd -m username
  • -m 表示自動創建 /home/username 目錄。

3. 設置密碼

bash

複製

sudo passwd username
  • 輸入兩次密碼即可。

🛠️ 方法二:使用 adduser(Debian/Ubuntu 推薦)

adduser 是高級腳本,交互更友好。

bash

複製

sudo adduser username
  • 會自動提示設置密碼、家目錄、用户信息等。

📦 完整創建用户示例(推薦)

bash

複製

sudo useradd -m -s /bin/bash username
sudo passwd username
  • -s /bin/bash:指定默認 shell。
  • -m:自動創建家目錄。
  • 然後設置密碼。

🚀 賦予 sudo 權限(可選)

如果想讓該用户能執行 sudo,需要加入 sudo 組(Debian/Ubuntu)或 wheel 組(CentOS/RHEL)。

Debian/Ubuntu

bash

複製

sudo usermod -aG sudo username

CentOS/RHEL

bash

複製

sudo usermod -aG wheel username

🔍 查看用户信息

bash

複製

id username
  • 顯示用户 uid、gid、所屬組。

bash

複製

cat /etc/passwd | grep username
  • 查看用户是否創建成功。

⚠️ 常見問題

  • 沒有家目錄:創建時加 -m
  • 無法 sudo:確保加入 sudo 或 wheel 組。
  • 登錄 shell 不對:用 usermod -s /bin/bash username 修改。

📚 小結

命令

説明

sudo useradd -m username

創建用户+家目錄(無交互)

sudo adduser username

交互式創建用户(Debian/Ubuntu 推薦)

sudo passwd username

設置密碼

sudo usermod -aG sudo username

加入 sudo 組

如果你有特定發行版或需要批量創建用户,歡迎繼續問!