[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 系統管理 > FreeBSD > 正文
FreeBSD 大量轉檔建帳號程式(perl代碼)
本文出自:OHaHa的學習心得[ohaha.ks.edu.tw] 作者:藍色泡泡(panda@ks.edu.tw) (2002-03-05 06:02:00)
##############
# adduser.pl #
##############

#!/usr/bin/perl
$filename = 'class.txt' ;
open(file,$filename) ;
while( $name= ) {
chop $name ;
@name_array = split /,/,$name ;
$PW_COMMAND="/usr/sbin/pw useradd $name_array[0] -m -h 0" ;
$fname="|".$PW_COMMAND ; open(OUT, $fname) ;
print OUT $name_array[1] ;
close(OUT) ;
print "UserName: ",$name_array[0],"\t\t",
"Password: ",$name_array[1],"\n";
}
print "\n" ;
close(file) ;
 
################
# /etc/pw.conf #
################
logfile /root/pw.log
defaultpasswd yes
home /home
defaultshell /usr/local/bin/bash
defaultgroup user
reuseuids yes
minuid 2000
 
##############
# 額外說明   #
##############
1.home   -->預設的家目錄
defaultshell -->預設的shell路徑
defaultgroup -->預設的群組
1.minuid -->起始的uid

############
# 使用方式 #
############
1.先備檔案 
 a. adduser.pl 
 b. /etc/pw.conf
 c. 帳號的來源檔 class.txt
    形式:
    帳號,密碼
    帳號,密碼
2.步驟
 a.將adduser.pl改為可以執行
    chmod 700 adduser.pl
 b.adduser.pl及class.txt需在同一目錄下,不然則需更改路徑
 c.執行adduser.pl
 d.完成 (http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Linux 網管 123 --- 第6章. 一般系統管理問題 -4.關閉刪除使用者帳號 (2001-07-02 08:10:01)
Linux 網管 123 --- 第6章. 一般系統管理問題 -2.建立使用者帳號 (2001-07-01 20:05:00)
Linux 網管 123 --- 第6章. 一般系統管理問題 -1.Root 帳號 (2001-07-01 19:05:00)
Linux命令Man解釋:useradd:帳號建立或更新 (2001-06-11 08:10:01)
Linux命令Man解釋:userdel:刪除使用者帳號及相關檔案 (2001-06-11 07:00:00)
Linux命令Man解釋:usermod:修改使用者帳號 (2001-06-10 20:05:00)
SCO中如何管理用戶帳號? (2001-05-11 14:25:42)
RedHat 6.0 大量建帳號的方法 (2001-05-02 03:13:05)
在Linux上自動建立帳號 (2001-05-02 02:44:57)
 

★  樊強制作 歡迎分享  ★