Ubuntu(Debian)中使用passwd提示找不到--stdin参数

问题引出

在RHEL/CentOS中,我们批量创建用户时一般都会用到passwd –stdin参数,但是在debian/ubuntu中passwd命令没有--stdin这个参数:

man passwd

解决的办法

使用chpasswd命令代替

man chpasswd

用法 : 

chpasswd user_name:password 

非交互式:

echo user_name:password | chpasswd

案例:批量创建用户并设置密码

cat addUsers.sh 
#!/bin/bash
for((i=1;i<=10;i++))
do
    useradd jerry$i
    password=`openssl rand -base64 8 | cut -c 1-9`
    echo jerry$i:jerry$i | chpasswd
    echo jerry$i:$password >> ./userinfo.txt
done





猜你喜欢

转载自www.cnblogs.com/whatislinux/p/08bccc82808754faf9fafa4cb5eeea1f.html