本文共 1428 字,大约阅读时间需要 4 分钟。
一、项目需求
批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现。二、实现方法(一)1) 创建账号并设置随机密码[root@WEB-75 ~]# for n inseq 10
;do useradd user$n;echo "user$necho user$n|md5sum|cut -c4-8
"|passwd --stdin user$n;done2)打印密码并导入文件[root@WEB-75 ~]# for n in seq 10
;do echo "user$necho user$n|md5sum|cut -c4-8
";done>>/tmp/Tim13)打印用户并导入文件[root@WEB-75 ~]# for n in seq 10
;do echo user$n;done>>/Tim24)合并用户密码文件[root@WEB-75 ~]# paste -d ":" /Tim2 /tmp/Tim1 >>/tmp/newpasswd[root@WEB-75 ~]# cat /tmp/newpasswd user1:user193167user2:user22d1d7user3:user3c489euser4:user44890euser5:user5ca814user6:user6957bauser7:user72c5fbuser8:user83428euser9:user949703user10:user100dc3e 三、实现方法(二)1)创建用户并设置密码[root@WEB-75 ~]# for n in seq 11 16
;do useradd user$n;echo "user$n:user$necho user$n|md5sum|cut -c4-8
"|chpasswd;done[root@WEB-75 ~]# tail -6 /etc/passwduser11:x:517:517::/home/user11:/bin/bashuser12:x:518:518::/home/user12:/bin/bashuser13:x:519:519::/home/user13:/bin/bashuser14:x:520:520::/home/user14:/bin/bashuser15:x:521:521::/home/user15:/bin/bashuser16:x:522:522::/home/user16:/bin/bash2)导出用户密码到文件[root@WEB-75 ~]# for n in seq 11 16
;do echo "user$n:user$necho user$n|md5sum|cut -c4-8
";done>>/tmp/newpasswd1[root@WEB-75 ~]# cat /tmp/newpasswd1 user11:user11b755cuser12:user121deb5user13:user13f627duser14:user1472383user15:user15c5412user16:user16eb606 转载于:https://blog.51cto.com/11956937/2062036