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
  • 相关阅读:
    javascript实现根据时间段显示问候语的方法
    视觉会议收藏一
    cv的期刊和会议
    CVPR2016 Paper list
    CVPR 2017 Paper list
    关注的牛人
    cvpr2016论文
    linux命令技巧:scp多文件远程拷贝
    linux命令技巧--df -lh:查看磁盘占用情况
    spark--01编译安装spark1.3.1
  • 原文地址:https://www.cnblogs.com/guge-94/p/11119797.html
Copyright © 2011-2022 走看看