• 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
  • 相关阅读:
    Spring-Task
    bootstrap table分页(前后端两种方式实现)
    jquery file upload示例
    ajax传递list集合
    cogs 2383. [Hnoi2014]世界树 WD
    cogs 36.求和问题
    bolg
    noip2016
    cogs 1619. [HEOI2012]采花 AC
    leetcode[109]Convert Sorted List to Binary Search Tree
  • 原文地址:https://www.cnblogs.com/guge-94/p/11119797.html
Copyright © 2020-2023  润新知