首页 > 系统相关 >shell补-特殊玩法-批量修改密码

shell补-特殊玩法-批量修改密码

时间:2023-12-15 11:00:57浏览次数:30  
标签:令牌 shell 批量 passwd 玩法 用户 身份验证 密码 usr

shell补-特殊玩法-批量修改密码

写一个脚本批量添加用户和随机密码

root@localhost usr]# bash randomadduser.sh 
更改用户 mrrxu00001 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00002 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00003 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00004 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 mrrxu00005 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost usr]# cat randomadduser.sh 
#!/bin/bash
##############################################
# File Name:randomadduser.sh
# Version:v1.0
# Author:mrxu
# Organization:https://www.cnblogs.com/xjianbing/
#############################################
checkuser(){

 if [ `grep -wc  ${1} /etc/passwd` -ne 0 ]; then  ####`grep -wc  ${1} /etc/passwd` 这个命令单独执行没有结果,理解不了
    echo "用户  ${1} 已存在"
    continue
 fi
}
adduser(){

     usname=${1}
     pass=`tr -cd 'a-zA-Z0-9' </dev/urandom|head -c10` ###生成随机字符串;注意赋值取执行结果要用``
    useradd $usname
    echo $pass |passwd --stdin $usname    #####修改密码的方法
    echo user: $usname       pass:$pass  >./userlog
}
main(){
for i in {00001..00005}

    do
     checkuser mrrxu${i}
     adduser   mrrxu${i}
    done
}
main
[root@localhost usr]# bash randomadduser.sh 
用户  mrrxu00001 已存在
用户  mrrxu00002 已存在
用户  mrrxu00003 已存在
用户  mrrxu00004 已存在
用户  mrrxu00005 已存在
[root@localhost usr]# 

标签:令牌,shell,批量,passwd,玩法,用户,身份验证,密码,usr
From: https://www.cnblogs.com/xjianbing/p/17902910.html

相关文章

  • shell补-特殊玩法-安全防护案例
    shell补-特殊玩法-安全防护案例案例1:编写一个shell脚本解决类DDOS攻击的生成案例,请更加web日志或者系统网络连接数,监控当某个ip并非连接数,若短时间内PV达到100(阈值),即调用防火墙命令封掉对应的ip.防火墙命令iptables-IINPUT-sIP地址-jdrop查看被封的ip:iptables-nL......
  • shell补-特殊玩法-优化显示加入成功失败标识函数
    shell补-特殊玩法-优化显示加入成功失败标识函数加载函数文件/etc/init.d/functionsaction"******"/bin/true####正常显示action"******"/bin/false####失败显示[root@localhost~]#./etc/init.d/functions[root@localhost~]#action......
  • shell补-变量再见变量
    shell补-变量-变量变量的本质shell补-变量常见的环境变量环境变量含义备注LANGlanguage记录系统字符集语言zh_CN.UTF-8en_US.UTF-8localectl(centos7)修改文件/etc/sysconfig/i18n(centos6.x)PS1命令行格式PATH命令路径执行命令,系统会在PATH路径......
  • shell补-运算-数字运算
    shell补-运算-数字运算RANDOM[root@localhostsub_str]#manbash###/RANDOM.........RANDOMEachtimethisparameterisreferenced,arandomintegerbetween0and32767isgenerated.Thesequenceofrandomnumbersmaybeinitializedbyas......
  • Linux_3.2 Shell语法
    1循环语句1.1for…in…do…done命令格式:forvarinval1val2val3#类似于枚举do语句1语句2...done示例1,输出a2cc,每个元素一行:foriina2ccdoecho$idone示例2,输出当前路径下的所有文件名,每个文件名一行:forfilein`ls`#$(ls)d......
  • 【GUI软件】小红书搜索结果批量采集,支持多个关键词同时抓取!
    目录一、背景介绍1.1爬取目标1.2演示视频1.3软件说明二、代码讲解2.1爬虫采集模块2.2软件界面模块2.3日志模块三、获取源码及软件一、背景介绍1.1爬取目标您好!我是@马哥python说,一名10年程序猿。我用python开发了一个爬虫采集软件,可自动按关键词抓取小红书笔记数据。......
  • ArcPy批量计算多张栅格图像各像元的平均数值
      本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取。  在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取——这一操作很好实现,基于ArcMap软件或者简单的Python代码就可以实现;但有时候,我们会需......
  • MyBatis 批量更新的处理
    一般来讲,在使用MyBatis进行数据库的访问时,通常会遇到需要更新数据的相关业务,在某些业务场景下,如果需要进行一批次的数据更新,可能性能不是特别理想。本文将简要介绍几种能够高效地处理批量更新数据的实现方式单语句的批量更新在某些业务场景下,可能更新的到的数据都在同一个表中......
  • kali反弹shell Command shell session X is not valid and will be closed
    msfvenom生成test.exe 执行监听但是报错,[-]Commandshellsession15isnotvalidandwillbeclosed[*]172.24.96.1-Commandshellsession15closed.最后检查发现默认的 5exploit/multi/handlermanualNoGenericPayloadHandler,需要指定对应payload,(manualNoG......
  • YuQueDocFetch——批量导出语雀文档
    嗨嗨师傅们好呀~前段时间不是语雀崩了两次,那会可让我慌麻了,看来重要的文档还是要本地存一份呀。正好最近也有需要把语雀上的一些文档保存到本地,但是一个个导出太麻烦了,于是这个工具就诞生了。工具地址:https://github.com/hhuang00/YuQueDocFetch简单介绍YuQueDocFetch是一个......