Linux 批量創建用戶及設置隨機密碼

一、項目需求
批量創建10個用戶stu01-stu10,並且設置隨機8位密碼,要求:不能用shell循環(例如:for,while等),只能用linux命令及管道實現。
二、實現方法(一)
1) 創建賬號並設置隨機密碼
[root@WEB-75 ~]# for n in seq 10;do useradd user$n;echo "user$necho user$n|md5sum|cut -c4-8"|passwd --stdin user$n;done
2)打印密碼並導入文件
[root@WEB-75 ~]# for n in seq 10;do echo "user$necho user$n|md5sum|cut -c4-8";done>>/tmp/Tim1
3)打印用戶並導入文件
[root@WEB-75 ~]# for n in seq 10;do echo user$n;done>>/Tim2
4)合併用戶密碼文件
[root@WEB-75 ~]# paste -d ":" /Tim2 /tmp/Tim1 >>/tmp/newpasswd
[root@WEB-75 ~]# cat /tmp/newpasswd
user1:user193167
user2:user22d1d7
user3:user3c489e
user4:user44890e
user5:user5ca814
user6:user6957ba
user7:user72c5fb
user8:user83428e
user9:user949703
user10: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/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)導出用戶密碼到文件
[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:user11b755c
user12:user121deb5
user13:user13f627d
user14:user1472383
user15:user15c5412
user16:user16eb606

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章