乐趣区

关于程序员:云计算学习面试题案例

批量创立 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 user01
    echo user02
    echo user03
    echo user04
    echo user05
    echo user06
    echo user07
    echo user08
    echo user09
    echo 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 user01
    useradd user02;echo 123456 |passwd --stdin user02
    useradd user03;echo 123456 |passwd --stdin user03
    useradd user04;echo 123456 |passwd --stdin user04
    useradd user05;echo 123456 |passwd --stdin user05
    useradd user06;echo 123456 |passwd --stdin user06
    useradd user07;echo 123456 |passwd --stdin user07
    useradd user08;echo 123456 |passwd --stdin user08
    useradd user09;echo 123456 |passwd --stdin user09
    useradd user10;echo 123456 |passwd --stdin user10

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

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

退出移动版