截取主机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. C语言学习笔记:15_c语言中的进制操作.c

    /* * 15_c语言中的进制操作.c * * Created on: 2015年7月5日 * Author: zhong */ #include <stdio.h> #include & ...

  2. Object对象具体解释(二)之clone

    clone方法会返回该实例对象的一个副本,通常情况下x.clone() != x || x.clone().getClass() == x.getClass() || x.clone().equals ...

  3. Hexo简介

    Hexo是什么 Hexo(中文官方网站)是一个快速, 简洁且高效的博客框架. 让上百个页面在几秒内瞬间完成渲染. Hexo支持Github Flavored Markdown的所有功能, 甚至可以整合 ...

  4. CodeForces 486B

    Let's define logical OR as an operation on two logical values (i. e. values that belong to the set { ...

  5. 【转】iOS程序自动检测更新的实现 -- 思路不错

    原文网址:http://blog.csdn.net/davidsph/article/details/8931718 之前项目需要用到app自动更新的功能,现将实现方案分享出来.iOS程序自动提示更新 ...

  6. php 判断字符串包含中文(转)

    $str = "测试中文"; echo $str; echo "<hr>"; //if (preg_match("/^[".ch ...

  7. 排序系列 之 冒泡排序及其改进算法 —— Java实现

    冒泡排序算法 冒泡排序算法 改进一 冒泡排序算法 改进二 冒泡排序算法 改进三 冒泡排序算法 基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数据,自上而下对相邻的两个数依次进行比较和调 ...

  8. [jqpolt] formatString 日期格式化列表

    // 年 %Y   2008 %y   08 // 月 %m   09 %#m   9 %B   September %b   Sep // 日 %d   05 %#d   5 %e   5 %A   ...

  9. Java Break和continue实现goto功能

    continue实验 1 public class test { static int i =0; public static void main(String[] args) { lable1: w ...

  10. Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?

    NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射? 问题描述 比如有如下的数据表结构:Person: person_id int first_name va ...