荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Lg (创造人生的传奇), 信区: Linux
标  题: [转载] Re: 有关於大量建立帐号
发信站: BBS 荔园晨风站 (Sat Dec 25 18:29:46 1999), 站内信件

【 以下文字转载自 twFreeBSDQuestion 讨论区 】
【 原文由 nonel.bbs@bbs.hchcc.gov.tw 所发表 】
※ 引述《ASKA.bbs@BirdNest.infoX.Net (坏小孩读王水大学)》之铭言:
: ※ 引述《maa.bbs@bbs.im.fju.edu.tw (小马)》之铭言:
: :  看看这篇:
: :  http://mouse.oit.edu.tw/pdadduse.htm
: :  http://mmlab.im.fju.edu.tw/~maa/linux/articles/1999121101.htm
: 写个shell script程式透过pw来做如何?
以下的 perl script 是我正在用的, 参考一下, 简单, 没选项.
例如: 欲建立 user1 user2 user3 这3个帐号, 密码分别是 pp1 pp2 pp3
则先建立 tt.txt 这个文字档, 内容如下:
user1,pp1
user2,pp2
user3,pp3


perl script 如下: (假设把script存成 add_user.pl)
#!/usr/bin/perl
$filename = 'tt.txt' ;
open(file,$filename) ;
while( $name=<file> ) {
        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) ;


执行 add_user.pl 这个script就会建帐号了.
对了, 因为这个script利用 pw 这个程式, 所以请先设好 /etc/pw.conf
详情请 man pw 及 man pw.conf 以下列出 /etc/pw.conf 范本:
logfile         /root/pw.log
defaultpasswd   yes
home            /home
defaultshell    /usr/local/bin/tcsh
defaultgroup    user
reuseuids       yes
minuid          2000



--

        乐在不工作

--
※ Origin: 新竹县立文化中心 bbs.hchcc.gov.tw ◆ From: bsd.nc.hcc.edu.tw
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 210.39.3.71]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店