adduser#

adduser 是基於 useradd 之上的高階互動式帳號建立工具

adduser 是一個 Perl 腳本,它呼叫底層的 useradd 指令,但提供更直覺、互動式的操作流程。當你執行 adduser 時,系統會自動幫你建立家目錄、從 /etc/skel 複製初始設定檔,並主動提示你輸入密碼與使用者詳細資訊(如全名、電話等)。在 Debian 與 Ubuntu 系統中,這是推薦使用的標準帳號管理工具。

Install#

$ sudo apt install adduser

Setting in up#


Operate#

sudo adduser [username]

參數範例指令說明
--homesudo adduser --home /data/john john自定義家目錄。指定使用者家目錄的路徑,而非預設的 /home/username。
--shellsudo adduser --shell /bin/zsh john指定登入 Shell。設定使用者預設使用的 Shell 程式。
--ingroupsudo adduser --ingroup devs john指定主要群組。將新使用者加入特定的主要群組。
--disabled-passwordsudo adduser --disabled-password john不設定密碼。建立帳號但不提示輸入密碼(常用於自動化或 SSH key 登入)。
--systemsudo adduser --system mysql建立系統使用者。建立一個用於執行服務的系統級帳號。
--no-create-homesudo adduser --no-create-home john不建立家目錄。即使是普通使用者也不建立家目錄空間。

adduser 與 useradd 的主要差異#

特性useradd (底層工具)adduser (互動工具)
操作方式指令參數式(Non-interactive)互動式問答(Interactive)
家目錄預設不建立(需加 -m預設自動建立並配置
密碼設定需手動執行 passwd建立過程中自動提示設定
設定檔複製需手動指定自動從 /etc/skel 複製
適用場景Shell 腳本、自動化環境一般系統管理、手動新增用戶

Reference#

Official docs: