2006-12-21 16:18:21過路人而已

匯入大量的特定帳號密碼的方法

註:這篇文章是轉貼而來

各位朋友在重建server時,可能會遇到重建大量使用者帳號密碼的問題
而這些使用者帳號密碼可能是不變的,或常改變
讓系統管理不勝其擾小弟在這分享如何以文件檔方式,匯入大量的特定帳號密碼!!

1) 建立使用者列表文件檔,

使用者名稱:編碼密碼:UID:GID:基本資料:Home_Directory:Login_Shell

如 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) 密碼編碼回shadow

# ./pwconv

7) 登出root

8) 再以帳號user1,密碼aa1登入看看是否成功

9) 這樣建立的帳號在proftpd下也能成功
這樣,只要先編輯好帳號密碼文件檔,八百個特定帳號也能在兩分鐘內建制完成了!!