zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    markown 画图
    C++ 结构体指针
    C++指针详解
    C++ 中类对象与类指针的区别
    Java面向对象㈠ -- 封装
    path和classpath
    "System.Web" 中不存在类型或命名空间
    ASP.NET 后台不识别ASPX中的控件
    asp.net中的<%%>形式的详细用法实例讲解
    ASP.NET前台JS与后台CS函数如何互相调用
  • 原文地址:https://www.cnblogs.com/guge-94/p/11119797.html
Copyright © 2011-2022 走看看