linux批量添加用户和批量修改密码

一、批量创建用户
通过命令newusers可以实现批量的创建用户。
这个命令的用法为 newusers file.txt(一个文本文件)
文本文件内存放需要批量添加的用户信息
但是对格式有要求
格式:
pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
其格式就和/etc/passwd文件的格式是一样的

但是当执行完newusers批量创建完用户后,所生成答家目录下没有用户模板文件,这些文件需要手动拷贝

手动操作比较麻烦,所以使用脚本来执行:

  1. #!/bin/bash
  2. newusers $1 #该参数为用户文本文件的完整路径
  3. user_add =`cat $1 | grep $i | cut -d: -f1`
  4. for i in `cat $1 | awk -F ':' '{print $6}' #循环家目录
  5. do
  6. if `cat /etc/passwd | grep $i | wc -l` != 1
  7. echo "User Add Error ,Two or more user used same home directory! $i" #如果有两个家目录则报错
  8. exit(1)
  9. fi
  10. cp -r /etc/skel $i
  11. chown -r $user_add.$user_add $i
  12. done

 

二、批量修改用户密码
通过命令chpasswd 来实现
实现方法:

cat passwd.txt | chpasswd #直接实现修改密码

其中passwd.txt文件格式如下:
文件格式:user:password
user2:password2

转载于:https://www.cnblogs.com/momenglin/p/8485695.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值