各位大大好:
各位大大在重建server時,可能會遇到重建大量使用者帳號密碼的問題,而這些使用者帳號密碼可能是不變的,或常改變,讓系統管理不勝其擾,小弟在這分享如何以文件檔方式,匯入大量的特定帳號密碼!!
1.建立使用者列表文件檔,
#使用者名稱:編碼密碼:UID:GID:基本資料:HomeDirectory:LoginShell
如 userlist.txt :
user1:x:701:100:users:/home/user1:/bin/bash
user2:x:702:100:users:/home/user2:/bin/bash user3:x:703:100:users:/home/user3:/bin/bash
user4:x:704:100:users:/home/user4:/bin/bash
user5:x:705:100:users:/home/user5:/bin/bash
(也就是在user群組下建立user1到user5五個人的帳號,編號701到705)
2. 先把userlist.txt 文件檔 cp 到 /usr/sbin/ 下
再以root身份執行
cd /usr/sbin/
./newusers < userlist.txt
以vipw檢視結果看看這五個帳號是否加入,按:q!離開。
3. ./pwunconv 將密碼欄位移除
4.建立準備好的帳號密碼對映文件檔,如passwdlist.txt
user1:aa1
user2:aa2
user3:aa3
user4:aa4
user5:aa5
(user1的密碼是aa1,依此類推)
再把passwdlist.txt文件檔cp 到 /usr/sbin/ 下
5. ./chpasswd < passwdlist.txt 匯入帳號密碼對映文件檔
6. ./pwconv 密碼編碼回shadow
7.登出root
8.再以帳號user1,密碼aa1登入看看是否成功,
9.這樣建立的帳號在proftpd下也能成功,這樣,只要先編輯好帳號密碼文件檔,八百個特定帳號也能在兩分鐘內建制完成了!!