zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    javascript中map的用法
    洛谷P1057传球游戏-题解
    洛谷P1049装箱问题-题解
    洛谷P1048采药-题解
    洛谷P1044栈-题解
    洛谷P1040加分二叉树-题解
    洛谷P1005矩阵取数游戏-题解
    洛谷P1004方格取数-题解
    洛谷P1002过河卒-题解
    搜索
  • 原文地址:https://www.cnblogs.com/momenglin/p/8485695.html
Copyright © 2011-2022 走看看