截取主机IP地址最后一位数、匹配一组定义好的自定义密码、使用chpasswd修改主机账户密码

截图主机IP

[root@web01 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:b1:16:ba brd ff:ff:ff:ff:ff:ff
inet 192.168.31.210/24 brd 192.168.31.255 scope global noprefixroute ens160
valid_lft forever preferred_lft forever
inet6 fe80::473e:f49:a714:1ca4/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:c0:7a:e5:3f brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
4: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:b1:16:c4 brd ff:ff:ff:ff:ff:ff
inet 192.168.31.115/24 brd 192.168.31.255 scope global noprefixroute dynamic ens192
valid_lft 57401sec preferred_lft 57401sec
inet6 fe80::30aa:1cb4:f641:c73f/64 scope link noprefixroute
valid_lft forever preferred_lft forever
5: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:b1:16:ce brd ff:ff:ff:ff:ff:ff
inet 192.168.31.114/24 brd 192.168.31.255 scope global noprefixroute dynamic ens224
valid_lft 54676sec preferred_lft 54676sec
inet6 fe80::6dac:7783:8994:35ce/64 scope link noprefixroute
valid_lft forever preferred_lft forever
6: nm-team: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 22:12:15:c8:40:51 brd ff:ff:ff:ff:ff:ff
[root@web01 ~]# ip addr |grep 192.168
inet 192.168.31.210/24 brd 192.168.31.255 scope global noprefixroute ens160
inet 192.168.31.115/24 brd 192.168.31.255 scope global noprefixroute dynamic ens192
inet 192.168.31.114/24 brd 192.168.31.255 scope global noprefixroute dynamic ens224 [root@web01 ~]# ip addr |grep 192.168|grep -v dynamic
inet 192.168.31.210/24 brd 192.168.31.255 scope global noprefixroute ens160
[root@web01 ~]# ip addr |grep 192.168|grep -v dynamic|awk '{print $2}'
192.168.31.210/24
[root@web01 ~]# ip addr |grep 192.168|grep -v dynamic|awk '{print $2}'|cut -d / -f 1
192.168.31.210
[root@web01 ~]# ip addr |grep 192.168|grep -v dynamic|awk '{print $2}'|cut -d / -f 1|grep -o .$ [root@web01 ~]#

  

批量修改脚本

#!/bin/bash
A='ip addr |grep 192.168|grep -v dynamic|awk '{print $}'|cut -d / -f 1|grep -o .$'
if [ $A = ] pass_login='Yqllm@0)'
pass_root='Gslcl@0)' elif [$A = ] pass_login='Yqylm@1!'
pass_root='Gsycl@1!' elif [$A = ] pass_login='Yqelm@2@'
pass_root='Gsecl@2@' elif [$A = ] pass_login='Yqslm@3#'
pass_root='Gsscl@3#' elif [$A = ] pass_login='Yqslm@4$'
pass_root='Gsscl@4$' elif [$A = ] pass_login='Yqwlm@5%'
pass_root='Gswcl@5%' elif [$A = ] pass_login='Yqllm@6^'
pass_root='Gslcl@6^' elif [$A = ] pass_login='Yqqlm@7&'
pass_root='Gsqcl@7&' elif [$A = ] pass_login='Yqblm@8*'
pass_root='Gsbcl@8*' elif [$A = ] pass_login='Yqjlm@9('
pass_root='Gsjcl@9(' fi echo "root password is $pass_root"
echo "login password is $pass_login"
echo root:$pass_root|chpasswd
echo login:$pass_root|chpasswd chage -l root
chage -l login

  

批量修改Linux系统密码的更多相关文章

  1. 利用expect批量修改Linux服务器密码

    一个执着于技术的公众号 背景 修改Linux系统密码,执行passwd即可更改密码.可如果有成千上百台服务器呢,通过ssh的方式逐一进行修改,对我们来说,工作量是非常大,且效率非常低下.因此采用批量修 ...

  2. python批量修改linux主机密码

    +++++++++++++++++++++++++++++++++++++++++++标题:python批量修改Linux服务器密码时间:2019年2月24日内容:基于python实现批量修改linu ...

  3. ansible批量修改linux服务器密码的playbook

    从网上找到批量修改Linux服务器root密码的playbook. 使用方法: 1.输入要修改的inventory组 2.按需要,在playbook中输入要修改的IP.新密码,如下: - hosts: ...

  4. 批量修改Linux密码脚本(Python)

    搭建环境 centos 7.4 使用脚本 python 批量修改connect用户的密码 生成密码为随机密码 保存为xls文档 #!/usr/bin/env python # -*- coding: ...

  5. 批量增加Linux系统账号、重置账号密码、FTP账号批量测试

    批量增加Linux系统账号.重置账号密码是用Linux Shell脚本来做的:批量FTP账号测试是用Python脚本来做的.这些脚本都是读取一个用户名和密码文件,然后基于该用户名密码文件进行自动批量测 ...

  6. 修改linux系统用户、PostgreSQL用户的密码

    1. 修改linux系统postgres用户的密码 PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下: 步骤一:删除用户postgres的密码 sudo   ...

  7. Linux 系统密码破解

    (一)CentOS Linux 系统密码破解 1.在grub选项菜单按E进入编辑模式 2.编辑kernel那行 /init 1 (或/single) 3.按B重启 4.进入后执行下列命令 root@# ...

  8. 修改linux系统时间的方法(date命令)

    修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介 ...

  9. 修改linux用户密码

    对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明: 如果是以root身份登录,修改root密码.只要输入 passwd 就会出现: New password:  ...

随机推荐

  1. POJ 2607

    一次FLOYD,再枚举. 注意题目要求的输出是什么哦. #include <iostream> #include <cstdio> #include <cstring&g ...

  2. oracle批量更新

    oracle批量更新 学习了:http://blog.csdn.net/zkcharge/article/details/50855755 statement.addBatch(); statemen ...

  3. JAVA经常使用数据结构及原理分析

    前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源代码,balabala讲了一堆,如今总结一下. java.util包中三个重要的接口及特点:List(列表).Set(保证集合中元素 ...

  4. mysql选择上一条、下一条数据记录,排序上移、下移、置顶

    1.功能须要 完毕列表排序上移,下移,置顶功能.效果例如以下图所看到的: 2设置思路 设置一个rank为之间戳,通过选择上移,就是将本记录与上一条记录rank值交换,下移就是将本条记录与下一条记录ra ...

  5. 编写MyLayer,2 锚点,3 精灵的创建,4 zorder

     1 编写MyLayer 头文件:MyLayer.h #include "cocos2d.h" USING_NS_CC;   //代表的是: using namespace c ...

  6. 《从零開始学Swift》学习笔记(Day48)——类型检查与转换

    原创文章,欢迎转载.转载请注明:关东升的博客 继承会发生在子类和父类之间,是一系列类的继承关系. 比如:Person是类层次结构中的根类.Student是Person的直接子类.Worker是Pers ...

  7. nyoj--102--次方求模(快速幂)

    次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其 ...

  8. Node.js:常用工具

    ylbtech-Node.js:常用工具 1.返回顶部 1. Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简 ...

  9. org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的systemPropertiesModeName属性

    转自:https://www.cnblogs.com/huqianliang/p/5673701.html 使用PropertyPlaceholderConfigurer类载入外部配置 在Spring ...

  10. C# 添加应用程序包

    项目中可能会遇到某些扩展方法不可以应用的情况,这时候需要在项目中引用程序包 步骤如下: 回车即可