批量创立10个用户,并设置123456为明码(不能用循环等语句,如for,while等)

  • echo {user01..10} | xargs -n1 |
    讲user01到10竖着输入
  • sed -r 's#(.*)#echo \1#g'

    [root@sb ~]# echo user{01..10}|xargs -n1 | sed -r 's#(.*)#echo \1#g'echo user01echo user02echo user03echo user04echo user05echo user06echo user07echo user08echo user09echo user10
  • 所以

    [root@sb ~]# echo user{01..10}|xargs -n1 | sed -r 's#(.*)#useradd \1;echo 123456 |passwd --stdin \1#g'useradd user01;echo 123456 |passwd --stdin user01useradd user02;echo 123456 |passwd --stdin user02useradd user03;echo 123456 |passwd --stdin user03useradd user04;echo 123456 |passwd --stdin user04useradd user05;echo 123456 |passwd --stdin user05useradd user06;echo 123456 |passwd --stdin user06useradd user07;echo 123456 |passwd --stdin user07useradd user08;echo 123456 |passwd --stdin user08useradd user09;echo 123456 |passwd --stdin user09useradd user10;echo 123456 |passwd --stdin user10

    批量创立10个用户user01-10,并设置随机八位明码

    mkpasswd -l 8
    chpasswd < user.txt
    外面的格局是:
    user:passwd