用户批量建立的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
xiaoxiaflash
帖子: 12
注册时间: 2009-08-29 21:58

用户批量建立的问题

#1

帖子 xiaoxiaflash » 2009-09-25 23:56

由于我要建立用户名,有一个RandomPass.class的文件来随机生成密码,但是在命令行里要复制一下,很麻烦,请问有没有更好的办法。让他自己设置好密码?shell代码是这样的~~~

if [ $LOGNAME != "root" ]
then
echo Need to be root to continue.
exit 1
fi
IDENT=`cat /etc/passwd | grep $1`
if [ "$IDENT" != "" ]
then
echo Username \"$1\" already exists
exit 2
fi
java RandomPass
adduser --gid 1001 --gecos "$2" "$1"
psql -c 'CREATE USER '$1' IN GROUP CS08'
psql -c 'CREATE DATABASE '$1' OWNER '$1''

我希望再写一个件可以调用这个实现批量建,但是没成功,不知道可不可以帮我写一下,十分感谢,最好是能把用户名密码生成到记事本里,十分谢谢
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 用户批量建立的问题

#2

帖子 tusooa » 2009-11-14 0:07

最好是能把用户名密码生成到记事本里
打印机不够放啊(不排除有人有很牛的打印机)

正题:

代码: 全选

#!/bin/bash -e

[ $EUID = 0 ]

for username in 口口口 ; do
    useradd $username || break
    echo $username: >> rc_file
    口口口程式\(输出密码1次\) | tee tempfile >> rc_file
    cat tempfile tempfile | passwd $username || break
done

代码: 全选

] ls -ld //
回复