Shell常用脚本之用户操作

批量创建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

猜你喜欢

转载自www.cnblogs.com/guge-94/p/11119797.html