批量创建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 -base64 8|cut -c 1-8
GPHYu+MU

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

# cat useradd.sh 
#!/bin/bash
for i in `seq -w 10`
    do
    pass=`echo $RANDOM|md5sum |cut -c 1-8`  #使用随机数做密码的时候,一定要定义变量,否则生成的密码和最后记录的密码不统一
    useradd user$i && echo $pass |passwd --stdin user$i
    echo -e "user:user$i \t pass:$pass" >>/tmp/user.log
done
时间: 2024-09-29 00:35:57

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

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个系统帐号o01-zkg10并设置密码

批量创建10个系统帐号o01-zkg10并设置密码(密码为随机8位字符串)脚本如下: #!/bin/sh#批量创建用户名和密码#by zkg 2019-08-22. /etc/init.d/functions if [ $UID -ne 0 ];thenecho "create user need root privage"exitfi for user in echo zkg{01..10}docheck_user=grep "\b$user\b" /etc/pa

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位

批量创建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

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

批量创建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个字母加固定字符串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

mysql创建删除用户,设置root密码,分配权限等

参考资料: 1.linux下创建mysql用户 http://blog.sina.com.cn/s/blog_4c6e822d0102dyd5.html 2.centos7 mariadb 设置root密码 http://blog.csdn.net/cenguocheng/article/details/41282663 3.mysql初识之数据文件及其他文件 http://blog.csdn.net/ls3648098/article/details/9374815 4.Linux下给mysq