Linux 批量创建用户及设置随机密码

一、项目需求
批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现。
二、实现方法(一)
1) 创建账号并设置随机密码
[[email protected] ~]# for n in seq 10;do useradd user$n;echo "user$necho user$n|md5sum|cut -c4-8"|passwd --stdin user$n;done
2)打印密码并导入文件
[[email protected] ~]# for n in seq 10;do echo "user$necho user$n|md5sum|cut -c4-8";done>>/tmp/Tim1
3)打印用户并导入文件
[[email protected] ~]# for n in seq 10;do echo user$n;done>>/Tim2
4)合并用户密码文件
[[email protected] ~]# paste -d ":" /Tim2 /tmp/Tim1 >>/tmp/newpasswd
[[email protected] ~]# cat /tmp/newpasswd
user1:user193167
user2:user22d1d7
user3:user3c489e
user4:user44890e
user5:user5ca814
user6:user6957ba
user7:user72c5fb
user8:user83428e
user9:user949703
user10:user100dc3e
三、实现方法(二)
1)创建用户并设置密码
[[email protected] ~]# for n in seq 11 16;do useradd user$n;echo "user$n:user$necho user$n|md5sum|cut -c4-8"|chpasswd;done
[[email protected] ~]# tail -6 /etc/passwd
user11:x:517:517::/home/user11:/bin/bash
user12:x:518:518::/home/user12:/bin/bash
user13:x:519:519::/home/user13:/bin/bash
user14:x:520:520::/home/user14:/bin/bash
user15:x:521:521::/home/user15:/bin/bash
user16:x:522:522::/home/user16:/bin/bash
2)导出用户密码到文件
[[email protected] ~]# for n in seq 11 16;do echo "user$n:user$necho user$n|md5sum|cut -c4-8";done>>/tmp/newpasswd1
[[email protected] ~]# cat /tmp/newpasswd1
user11:user11b755c
user12:user121deb5
user13:user13f627d
user14:user1472383
user15:user15c5412
user16:user16eb606

原文地址:http://blog.51cto.com/11956937/2062036

时间: 2024-10-25 13:58:33

Linux 批量创建用户及设置随机密码的相关文章

批量创建用户并设置随机密码

批量创建用户并设置随机密码 批量创建用户并设置随机密码: #!/bin/bash . /etc/init.d/functions user=freddy Path=/data/ UserDb=$Path/user.db FailDb=$Path/user.db [ -d "$Path" ] || mkdir $Path [ -f "$UserDb" ] || touch $UserDb [ -f "$FailDb" ] || touch $Fai

纯linux命令批量创建用户并设置随机密码且显示用户和密码的脚本

##deleate rm -f /root/user_password.txt /root/user_names.txt /root/user_list.txt ##create stu01-stu10 echo stu{01..10}|xargs -n1 >> /root/user_names.txt ##create users stu01-stu10 and build password cat /root/user_names.txt|sed 's#.*#useradd &;e

老男孩教育每日一题-第63天-批量创建用户并设置随机密码(要求不能使用shell循环语句)

题目:批量添加20个用户,用户名为user1~20,密码为5个随机字符(要求不能使用shell循环语句) 解决方法 方法1  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -

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

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

(转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加

通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的. 这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加.分别写一下案例如下:1,for添加指定类型用户以及设置随机密码.脚本作用:批量添加user1-10用

chattr +A   lsattr   groupmems pwconv linux批量创建用户

该篇博客,我将为大家介绍几个命令,其中有部分用法很难查到,希望对大家有帮助 1.chattr: chattr命令用来改变文件属性.这项指令可改变存放在ext2文件系统上的文件或目录属性. chattr +A 文件    锁定某个文件的访问时间 chattr -A 文件    解锁某个文件的访问时间 chattr +i 文件    锁定文件,不能删除.改名.更改 chattr +a 文件    只能对文件内容追加,不能修改 man帮助中的一些用法: a:让文件或目录仅供附加用途.  b:不更新文件

linux批量创建用户的脚本

#!/bin/bash for user in `cat /home/opt/userlist.txt` do mkdir -p /app/ftp/issue/merDealFiles/$user/dealFiles mkdir -p /app/ftp/issue/merDealFiles/$user/dealFiles/applyArea mkdir -p /app/ftp/issue/merDealFiles/$user/dealFiles/resultArea mkdir -p /app/

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

批量的创建用户,并对每个用户创建不同的密码: 实例一:密码是随机数生成: #!/bin/bash rm -f  user.log for i in `seq -w 5 15` 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" >>

linux 批量创建用户

user 模块添加用户 python -c 'from passlib.hash import sha512_crypt; import getpass; print (sha512_crypt.encrypt(getpass.getpass()))' #python3 生成密码 ansible all -m user -a "name=admin password=$Mf6OK/7vjBDxZbjo$6Nj10h0Oa1fEoULbObgVcVWMT1XwCBR home=/app/admin