linux係統中使用adduser與useradd命令批(pī)量添(tiān)加用(yòng)戶
adduser - 添加(jiā)用戶賬號(hào),與useradd是同一命令。需要root權限才能執(zhí)行(有root權限)。 在使用adduser命令時,它會添加這個名,並創建和用戶名名稱相同的組名,並把這個用戶名添加到自己的組裏去,並在(zài)/home目(mù)錄(lù)想(xiǎng)創建和用戶名同名的目錄,並拷貝/etc/skel目錄下的內容到/home/用戶名/的目錄下,並提示輸入密碼,並提示填寫相關這個用戶名的信息。
在使用命令useradd時,它會添加這(zhè)個用戶名(míng),並創建和(hé)用戶名相同的組名,但(dàn)它並不在/home目錄下創建基於用戶名的目錄,也不提示創建新的密(mì)碼。
root@xxx:/xxx# useradd myadmin # 創建普通(tōng)用戶myadmin
用(yòng)useradd命令創建的是一個普通用戶,不能用這個用戶名來登(dēng)陸係統(tǒng)。
adduser與useradd ,這兩個命令有些不同 。
一.adduser批量添加用戶(hù)
使用adduser時,創建用戶的過程更像是一種人機對話,係統(tǒng)會提示你輸入各種信息,然後會根據這些信息幫你創建(jiàn)新用戶。這樣我(wǒ)們沒有必要知(zhī)道那麽多的參數(shù),一樣可(kě)以達到自定義添加用戶。
步驟如下:
(1)建立用戶名列(liè)表文件username.txt
stu1
stu2 stu3 stu4 stu5 stu6
(2)批量添加的腳本文件
###在這裏也可以設置用戶所屬(shǔ)的用戶組 for a do echo "/home/student/$a" adduser --home /home/student/$a $a done
(3)執行該(gāi)腳本文件,查看執行過程
root@liu:/home/liu/Desktop/Dos# sh t.sh `cat < username.txt`
/home/student/stu1 Adding user `stu1' ... Adding new group `stu1' (1002) ... Adding new user `stu1' (1001) with group `stu1' ... Creating home directory `/home/student/stu1' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for stu1 Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work phones []: Home phones []: Other []: Is the information correct? [Y/n]
可(kě)見,在(zài)執行的過程中,係(xì)統交(jiāo)互式的詢問,每個用戶的設置信息。雖然簡化了新建用戶的程序,但是(shì)在批量添加用戶的過程中是不(bú)可取(qǔ)的。
二.useradd批量添加用戶(hù)
使用useradd時,如果後麵(miàn)不添加任何參數選項,例如:#sudo useradd test創建出來的用戶將是(shì)默認“三無”用戶:一(yī)無Home Directory,二無密碼,三無係統Shell。
步驟(zhòu)如下:
(1)建立用戶名列表文件username.txt (同上)
(2)創建用戶密碼對應文件serc.txt,格式(shì)為username:password (注意文件的格式)
stu1:tt1 stu2:tt2 stu3:tt3 stu4:tt4 stu5:tt5 stu6:tt6
(3)批量添加的腳本文件
##添加用(yòng)戶(hù),並且在/home/ 下為(wéi)用戶生成(chéng)用(yòng)戶目錄。
cat < username.txt | xargs -n 1 useradd -m ##批處(chù)理模式下更新密(mì)碼 chpasswd < serc.txt ##將上(shàng)述的(de)密碼轉(zhuǎn)換到密碼文件(jiàn)和組文件 pwconv ##結束驗證信息 echo "OK 新建完成(chéng)"
(4)執行該腳本文件,查看執行過程
root@liu:/home/liu/Desktop/Dos# sh aa.sh 新建完成
useradd命令,在執行沒有出錯的情況下,不會輸出任何(hé)的信息,不會與用(yòng)戶交互。但是用戶必須要記住那些設置項(xiàng)目(mù),否則添加(jiā)的用戶可能出現一些(xiē)預想不到的結果。
總結上來(lái)講,在Ubuntu中,adduser更適合初(chū)級使用者,因為不用去記那些繁瑣的參(cān)數選項,隻要跟(gēn)著係統的提示一步一步進行下去就行,缺點就是(shì)整 個創建過程比較複(fù)雜而漫長;而(ér)useradd比較適(shì)合有些高階經驗的使用者(zhě),往往一(yī)行命令加參數(shù)就能解決很多問題,所以創建(jiàn)起來十分方便。
關鍵詞:linux
閱讀本文後您有什麽感(gǎn)想(xiǎng)? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0