LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1217|回复: 8

请问如何批量添加用户啊?谢谢

[复制链接]
发表于 2006-4-10 15:38:26 | 显示全部楼层 |阅读模式
我们老师留给我的作业,要求写个脚本完成:1输入用户 2输入创建几个用户 3输入希望的uid号 4输入密码 还要用MD5的方式加密   希望高手帮下我 谢谢了
发表于 2006-4-10 16:29:58 | 显示全部楼层
既然是作业,那还是自己完成的好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 12:11:08 | 显示全部楼层
不是我不想自己做啊,可惜我能力有限啊。

我就会写前边简单的,我想用useradd命令和while命令添加多用户,可是不知道怎么写才是格式正确的,我写了一个瞎写的,老是有错。请问在while的do  那里可以直接打 useradd命令吗?好象不可以执行的。我还想在/etc/passwd中加可惜不知道怎么在脚本里把一段话加到这里面去。  请指点下 谢谢了
回复 支持 反对

使用道具 举报

发表于 2006-4-11 13:46:57 | 显示全部楼层
首先man bash 去看bash shell script 脚本编写的方法和变量的定义,然后man useradd 查看useradd的参数确定如何定义uid, 最后man passwd查看passwd从标准输入得到密码的参数。
--------------
人还是要靠自己!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-12 01:21:42 | 显示全部楼层
我自己写出来了,呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-4-12 10:50:21 | 显示全部楼层

能否贴出来看看?

大家一起进步
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 20:54:04 | 显示全部楼层
#!/bin/bash
echo "请输入用户名";read name
echo "您希望创建几个用户?";read num
echo "用户的UID";read uid
echo "请输入密码";read mima
cd /home
let x=1
while [ $x -le $num ]
do
        useradd -u $uid $name$x
        echo "$mima" | passwd --stdin $name$x
        let uid=`expr $uid + 1`
        let x=`expr $x + 1`
done
回复 支持 反对

使用道具 举报

发表于 2006-4-28 21:06:48 | 显示全部楼层
chpasswd 就可以改密码了
回复 支持 反对

使用道具 举报

发表于 2006-4-30 10:35:58 | 显示全部楼层
newusers?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表