Ubuntu中useradd和adduser的區別

Ubuntu中建立新用戶,一般會用到兩個命令:useraddadduser。雖然做用同樣,但用法卻不盡相同:shell

1. 使用useradd時,若是後面不添加任何參數選項,例如:#sudo useradd test建立出來的用戶將是默認「三無」用戶:一無Home Directory,二無密碼,三無系統Shell。bash

2. 使用adduser時,建立用戶的過程更像是一種人機對話,系統會提示你輸入各類信息,而後會根據這些信息幫你建立新用戶。htm

useradd是一個ELF可執行程序;blog

useradd會添加用戶名,並建立和用戶名相同的組名,但它並不在/home目錄下建立基於用戶名的目錄,也不提示建立新的密碼。get

-b, –base-dir BASE_DIR 指定home目錄的base目錄it

-d, –home-dir HOME_DIR 指定home目錄io

-g, –gid GROUP 指定gidast

-l, –no-log-init do not add the user to the lastlog andtest

faillog databases登錄

不要把用戶添加到lastlog和failog中, 這個用戶的登陸記錄不須要記載

-M, –no-create-home 不要創建home目錄

-p, –password PASSWORD 指定新用戶的密碼

-r, –system 創建一個系統賬號

-s, –shell SHELL 指定shell

adduser -m -d /usr/system -s /bin/bash -p passwd system

而adduser是一個perl腳本, 能夠交互式地設定一些用戶參數

問題:

adduser的-p 參數 並不能shadow密碼

/usr/sbin/usermod 與 useradd的參數很相似

usermod –password PASSWORD username

總結上來說,在Ubuntu中,adduser更適合初級使用者,由於不用去記那些繁瑣的參數選項,只要跟着系統的提示一步一步進行下去就行,缺點 就是整個建立過程比較複雜而漫長;而useradd比較適合有些高階經驗的使用者,每每一行命令加參數就能解決不少問題,因此建立起來十分方便。

相關文章
相關標籤/搜索