Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->Linux程序设计 ->批量添加用户
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 Linux系统下C语言编程 基础知识介绍 (05-01)
快速编辑Shell命令行(06-04)
Linux系统环境下的Socket编程详细解(04-19)
Awk 实例(一) (04-22)
基于libmad 的简单MP3流媒体播放器的(04-22)
精采文章排行
精采文章排行 快速编辑Shell命令行(06-04)
从2.4到2.6内核发展中的改进(06-04)
两个很详细的shell实例(06-04)
内核设计篇(06-04)
shell技巧(06-04)
 

批量添加用户

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-06-04 [收藏] [投稿]

  IE是否经常中毒?推荐您

FreeBSD大量转档建帐号程式(perl代码)
本文出自:OHaHa的学习心得[ohaha.ks.edu.tw]作者:蓝色泡泡(panda@ks.edu.tw)(2002-03-0506: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/pwuseradd$name_array[0]-m-h0";
$fname="|".$PW_COMMAND;open(OUT,$fname);
printOUT$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
defaultpasswdyes
home/home
defaultshell/usr/local/bin/bash
defaultgroupuser
reuseuidsyes
minuid2000

##############
#额外说明#
##############
1.home-->预设的家目录
defaultshell-->预设的shell路径
defaultgroup-->预设的群组
1.minuid-->起始的uid

############
#使用方式#
############
1.先备档案
a.adduser.pl
b./etc/pw.conf
c.帐号的来源档class.txt
形式:
帐号,密码
帐号,密码
2.步骤
a.将adduser.pl改为可以执行
chmod700adduser.pl
b.adduser.pl及class.txt需在同一目录下,不然则需更改路径
c.执行adduser.pl
d.完成


我没有试过。

我曾幫服務的學校寫了一個大量建帳號的程式,為了建置每學期
新進學生的帳號,修改一下應該可以符合你的需求

檔案下載ftp://mail2.tses.tcc.edu.tw/pub/files/adduser.tgz

安裝方法
tarxvzfadduser.tgz
makeinstallclean

使用方法(增加新學年使用者範例)

#stdadmin-1
請輸入帳號開頭的英文字母(建議用s):s
請輸入入學年度:90
請輸入該年級之班級數:5
請輸入每班之人數:35
請輸入預設密碼(英數混合至多8個字元):abcd1234
Check/etc/shells
Check/etc/master.passwd
Check/etc/group
Enteryourdefaultshell:bashcshdatenoshtcsh[sh]:#按enter或自己設定
EnteryourdefaultHOMEpartition:[/home]:#按enter
Copydotfilesfrom:/usr/share/skelno[/usr/share/skel]:#按enter
Areyousuretoaddusers?(y/n)[y]:#按enter

建立帳號後可以用openwebmail或其他程式來更改個人密碼


刪除使用者範例
#stdadmin-2
請輸入帳號開頭的英文字母:s
請輸入入學年度:90
請選擇要不要刪除個人家目錄:1.是2.否:1

這樣就完成了.


注意:第一次安裝完時會找不到路徑,可以用絕對路徑
/usr/local/bin/stdadmin-1
或是重開機後只要打stdadmin-1就可以了

歡迎大家幫忙測試並提供bug修正!



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:HowtoCreatingandBootingaNewKernelWithautoconfig   下一篇:shell技巧
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
   相关文章: ·快速编辑Shell命令行·从2.4到2.6内核发展中的改进·两个很详细的shell实例·内核设计篇·shell技巧·批量添加用户·HowtoCreatingandBootingaNewKernelWitha·利用ip_conntrack表实现封ip的shell脚本,·30分钟搞定BASH脚本编程!·Shell初学者的入门知识
   文章评论:(1条)   
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。