2008-03-05

adduser - 新增使用者指令

Slackware 中,adduser 指令是個 script 程式,利用交談的方式取得輸入的用戶帳號資料,然後再交由真正建立帳號的 useradd 指令建立新用戶,如此可方便管理員建立用戶帳號。在 Red Hat Linux中,adduser 指令則是 useradd 指令的符號連接,兩者實際上是同一個指令。

adduser 除了新增帳號外,還會自動新增使用者家目錄 /home/USERNAME 並複製預設的檔案 /etc/skel 至使用者家目錄。Enter 後得輸入密碼及相關資訊..等等,其中這些資訊當放在 /etc/passwd 裡。
jonny@gutsy:~$ sudo adduser jonny [Enter]
Adding user `jonny' ...
Adding new group `jonny' (1005) ...
Adding new user `jonny' (1005) with group `jonny' ...
Creating home directory `/home/jonny' ...
Copying files from `/etc/skel' ...
輸入新的 UNIX 密碼:
再次輸入新的 UNIX 密碼:
passwd:密碼已成功地變更
正在改變 jonny 的使用者訊息
請輸入新值,或直接按 ENTER 鍵以使用預設值
全名 []: Chu-Siang, Lai [Enter]
房間號碼 []: 101 [Enter]
工作電話 []: 0987654321 [Enter]
家庭電話 []: [Enter]
其它 []: [Enter]
以上的資訊都正確嗎?[y/N] y [Enter]

要是想讓新增的使用者具有管理者權限,則輸入
jonny@:gutsy~$ adduser jonny admin [Enter]
Adding user jonny to group admin...
Done.

可觀看 /etc/passwd, /etc/group 設定檔確認是否有其帳號。
jonny@gutsy:~$ grep jonny /etc/passwd [Enter]
jonny:x:1000:1000:Chu-Siang Lai,,,:/home/jonny:/bin/bash

jonny@gutsy:~$ grep admin /etc/group [Enter]
lpadmin:x:108:jonny
admin:x:110:jonny

若想刪除使用者可使用 deluser 指令。

資料來源:
添加用戶 adduser 和 useradd 的用法為什麼會不同啊?
ChinaUnix Wiki - adduser

相關連結:
OSWikiHK - 新增使用者