批量创建10个系统帐号oldboy01-oldboy10并设置密码,密码为随机8位字符串
#!/bin/bash for user in oldboy{01..10} do useradd $user echo `date "+%N" | md5sum | tr -d [0-9] | head -c 8` | passwd --stdin $user sleep 1 done
批量删除10个系统帐号oldboy01-oldboy10
#!/bin/bash for user in oldboy{01..10} do userdel -r $user done
按照给定的用户名进行添加用户,并按照给定的密码进行修改
#!/bin/bash #用户文件可以自己手动创建,我这里用指令自动生成 echo "" > /srv/script/username sed -i '1i devops1 devops2 devepment1 devepment2' /srv/script/username sed -i '/^$/d' /srv/script/username #我现在开始手动生成密码文件 cp -a /srv/script/username /srv/script/passwd sed -i '1,$ s/.*/&:&/' /srv/script/passwd #批量创建用户 for user in $(cat /srv/script/username) do useradd $user done #指令更换密码 chpasswd < /srv/script/passwd
chpasswd批量修改用户密码
从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令
格式
echo 用户名:密码 | chpasswd chpasswd < doiido.txt
参数
-e :如果使用了-e选项,口令将只能以加密的方式传递,如果未使用-e选项,口令将按明文的形式传递
按照给定的用户名进行删除用户
for user in $(cat /srv/script/username); do userdel -r $user done