shell脚本实战——批次量创建/删除账号

  

前言:该脚本即可批量创建用户,又可批量删除用户,具体针对哪个用户进行操作,是在一个文本文件中进行定义的。并且使用此脚本创建的用户,首次登陆必须修改密码。

  
 <代码> root@localhost ~ # vim create_user.sh
  
  usergroup=" " #如果你的账户需要二级集团,添加在这里
  pwmech=" openssl " #“openssl”或“账户”是必要的。
  # homeperm=安弧比绻笆恰?那么我将于711年修改家里dir许可
  usepw=" 123456 " #这是所有用户初始化密码
  # 1。检查accountadd。txt文件
  action=" ${1} " #“创造”是userdel useradd和“删除”
  如果[!- f accountadd。txt);
  然后
  “没有accountadd回响。txt文件,停止在这里”
  出口1
  fi
  [" $ {usergroup} " !=" "),,groupadd - r $ {usergroup}
  rm - f outputpw.txt
  用户名=$(猫accountadd.txt)
  用户名在${用户名}
  做
  情况下${行动}
  “创建”)
  [" $ {usergroup} " !=" "),,usegrp=" $ {usergroup} - g " | | usegrp=" "
  useradd $ {usegrp} $ {username}
  echo $ {usepw} | passwd, stdin $ {username} #设置密码
  恰克- d 0 $ {username}
  [" $ {homeperm}”==笆恰?,,chmod 711/home/$ {username}
  回声”用户名=$ {username},密码=$ {usepw}”在祝辞outputpw.txt
  ;;
  “删除”)
  回声”删除$ {username} "
  userdel - r $ {username}
  ;;
  *)
  回声”用法:$ 0(创建|删除)”
  ;;
  esac
  完成
  #猫accountadd root@localhost ~。txt #将需要创建的用户名写入该文件
  lv1
  lv2
  lv3
  lv4
  #进行测试
  # sh create_user root@localhost ~。sh创建#执行创建选项,进行创建
  更改用户lv1的密码。
  密码:所有的身份验证令牌已经成功更新。
  更改用户lv2的密码。
  密码:所有的身份验证令牌已经成功更新。
  更改用户lv3的密码。
  密码:所有的身份验证令牌已经成功更新。
  更改用户lv4的密码。
  密码:所有的身份验证令牌已经成功更新。
  (root@localhost ~) #尾- n/etc/passwd 4 #查看是否创建成功
  lv1: x: 1004:1005::/home/lv1:/bin/bash
  lv2: x: 1005:1006::/home/lv2:/bin/bash
  lv3: x: 1006:1007::/home/lv3:/bin/bash
  lv4: x: 1007:1008::/home/lv4:/bin/bash
  # sh create_user root@localhost ~。sh删除#执行删除选项,进行删除
  删除lv1
  删除lv2
  删除lv3
  删除lv4
   
  

- - - - - - - - - -本文至此结束,感谢阅读- - - - - - - - - -

shell脚本实战——批次量创建/删除账号