中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 未整理篇
批量增加用户
作者:NETOCOOL 时间:2003-02-14 11:09 出处:互联网 责编:chinaitpower
              摘要:批量增加用户
http://bbs.chinaunix.net/forum/viewtopic.php?t=405818&highlight=批量
newcmd  

看了“零二年的夏天“写的批量增加用户的脚本,有几个地方不明白#!/bin/sh
#Name:smbadd
#Des:To add some samba user
#Author:PopZslam

_PASSWD=123456
_SMBNAME=
_SMBGROUP=samba #Sorry, I forget the samba group's name.You can edit this script and input the currect name.

MyAdd ()
{
adduser $_SMBNAME -g $_SMBGROUP
echo "The smbuser" $_SMBNAME "is added to "$_SMBGROUP!
echo "Set password for smbuser"
echo $_PASSWD|passwd $_SMBNAME --stdin
}

USERLIST ()
{
if [ -f ~/smbuserlist ] ; then

i=1
while
_NUM=`head -n $i ~/smbuserlist|awk '$1==i {printf "%s",$1;next;}' i="$i"`
do
if [ -z $_NUM ] ; then
echo "There is no user to add!!"
exit 0
else
_SMBNAME=`awk '$1==i {printf "%s",$2;next;}' i="$i" ~/smbuserlist`
MyAdd
i=`expr $i + 1`
fi
done
else
echo "You Must create a file named \"smbuserlist\" first!"
fi
}

#main part
USERLIST
#End

红色的地方不是太明白,不过我依据自己的理解做了一些修改,做成了可以添加有不同密码的用户。不明白的地方还希望高手给解释一下。
下面是我的脚本,欢迎指正。
#!/bin/sh

_PASSWD=
_SMBNAME=
_SMBGROUP=samba #Sorry, I forget the samba group's name.You can edit this script and input the currect name.
_SHELL=/bin/noshell

MyAdd ()
{
adduser $_SMBNAME -g $_SMBGROUP -s $_SHELL
echo "The smbuser" $_SMBNAME "is added to "$_SMBGROUP!
echo "Set password for smbuser"
echo $_PASSWD|passwd $_SMBNAME --stdin
}

USERLIST ()
{
if [ -f ~/smbuserlist ]
then
i=1
while
_SMBNAME=`awk -F , "NR==$i {print \\$1}" ~/smbuserlist`
_PASSWD=`awk -F , "NR==$i {print \\$2}" ~/smbuserlist`
do
if [ -z $_SMBNAME ]
then
echo "there is no user to add"
exit 0
else
MyAdd
i=`expr $i + 1`
fi
done
else
echo "you must add the smbuserlist file"
fi
}

#main part
USERLIST
#End

注:RedHat9.0测试通过。
smbuserlist文件的格式为user,password每行一个用户


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有