批量创建10个系统帐号o01-zkg10并设置密码

批量创建10个系统帐号o01-zkg10并设置密码(密码为随机8位字符串)
脚本如下:

#!/bin/sh
#批量创建用户名和密码
#by zkg 2019-08-22
. /etc/init.d/functions

if [ $UID -ne 0 ];then
echo "create user need root privage"
exit
fi

for user in echo zkg{01..10}
do
check_user=grep "\b$user\b" /etc/passwd|wc -l
if [ $check_user -ne 0 ];then
action "this $user is exist,no create user" /bin/false
continue
fi

    PASSWD=`echo $RANDOM|md5sum|cut -c 1-8`
    useradd $user &&     echo "$PASSWD"|passwd --stdin $user
    RETVAL=$?
    if [ $RETVAL -eq 0 ];then
            action "$user is created successfully"  /bin/true
    else
            action "PASSWD is failed" /bin/false
    fi
    echo "$user:$PASSWD" >>/opt/shell/passwd.txt

done

原文地址:https://blog.51cto.com/1009516/2431803

时间: 2024-11-06 05:43:49

批量创建10个系统帐号o01-zkg10并设置密码的相关文章

shell脚本,批量创建10个系统帐号并设置密码为随机8位字符串。

[[email protected] wyb]# cat user10.sh #!/bin/bash #批量创建10个系统帐号wangyb01-wangyb10并设置密码(密码为随机8位字符串). >user.list for user in `seq -w 10` do useradd wangyb$user password=`echo $RANDOM|md5sum|cut -c 1-8` echo $password|passwd wangyb$user --stdin echo wang

批量创建10个系统帐号,并设置密码(密码为随机数,要求字符和数字等混合)

#!/bin/bashfor i in `seq 1 10`do if id user-$i > /dev/null;then read -ep "user-$i用户已存在是否删除(y/n)" aa if [ $aa = y ];then userdel -rf user-$i elif [ $aa = n ];then continue else "输入有误" fi else useradd user-$i if [ $? -eq 0 ];then echo

批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。

#!/bin/sh####create user by Dan Chen 2018-8-18##########[ -f /etc/init.d/functions ] && source /etc/init.d/functions[ $UID -ne 0 ] && {action "current user is not root,permision deny!" /bin/falseexit 1 } P=/oldboy/passlist.txt $P

批量创建10个系统用户,并且设置随机数密码

linux生成随机密码有很多方法,这里介绍两种,一种是内部系统变量($RANDOM),另一种是使用openssl. 内部系统变量($RANDOM)直接echo就可以获取到一组随机数: # echo $RANDOM 30468 获取8位随机数: #echo $RANDOM|md5sum |cut -c 1-8 393c839b 使用openssl命令获取随机数: # openssl rand -base64 8 qpIpWLYS6Yk= 获取8位随机数: # openssl rand -base6

linux下批量创建10个系统账号,密码设置为随机字符串

#!/bin/sh for n in `seq -s " " -w 10` do passwd=`echo $RANDOM|md5sum |cut -c 1-8` useradd username$n && echo $passwd |passwd --stdin username$n done 通过seq -s " " -w 10以数字进行循环01 02 03 04 ... 通过系统环境变量$RANDOM,取随机字符,cut -c 取前面1-8位

shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。

[[email protected] wyb]# cat test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件 dir=/root/wyb/test10/ [ ! -d $dir ] && mkdir -p $dir for i in `seq 10` do touch $dir`echo $RANDOM|md5sum|cut -c 1-10`_oldboy.html done [[ema

批量创建10个用户stu01-stu10

批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell循环(例如:for,while等),只能用命令及管道实现. ##方法1: [[email protected] ~]# echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|passwd --stdin \1; echo -e

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

Exchange Server 2016中批量导入邮箱帐号照片

在前面的文章中,我们主要介绍了管理如何为单个用户设置邮箱帐号头像,以及用户如何上传头像以实现个性化显示,那么在今天我们一起来学习管理员如何批量初始化上传用户帐号至邮箱帐号. 1.首先,我们像批量开启帐号的方法一样,利用CSV文件编辑好要配置邮箱头像的帐号,如下图所示: 2.接着呢,我们将对应员工照片放入对应存放路径,如下图所示: 3.制作PowerShell脚本,以实现批量导入功能,脚本内容及存放位置如下: Import-Csv -path C:\Employees_Accounts_Photo