截取主机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. Leetcode 贪心 Best Time to Buy and Sell Stock

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie Best Time to Buy and Sell Stock Total Accepted ...

  2. Linux命令(二)——目录和文件管理命令

    一.Linux系统的目录结构 1.根目录(/):顶层目录,某些系统中的唯一分区. 2./bin命令文件目录:包含Linux命令的二进制可执行文件. 3./boot目录:存放系统的内核文件和引导装载程序 ...

  3. luogu1920 成功密码

    题目大意:给出x∈(0,1)以及n∈(0,1e18),求sum foreach i(1<=i<=n) (x^i/i)保留四位小数的值. 用快速幂暴力求.考虑到题目只要求保留四位小数,而随着 ...

  4. bzoj5178: [Jsoi2011]棒棒糖

    就是裸的主席树嘛... 表扬一下自己1A #include<cstdio> #include<iostream> #include<cstring> #includ ...

  5. Uva 11754(枚举+中国剩余定理)

    #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #inclu ...

  6. MySQL架构与SQL执行流程

    MySQL架构设计 下面是一张MySQL的架构图: 上方各个组件的含义如下: Connectors 指的是不同语言中与SQL的交互 Management Serveices & Utiliti ...

  7. fastJson解析复杂对象时碰到的问题

    碰到map对象无法解析出来,发现问题是缺少有get/set方法,否则无法解析. 对象转json字符串 JSON.toJSONString(module) json字符串转对象(必须是pojo) mod ...

  8. 【转】PowerDesigner物理数据表生成C#实体类Model

    model实体类是什么: 在三层架构UI,BLL,DAL中,有时用户插入一条记录到数据库中,必然会有不少数据,按正常编程,也必然会一下子调用某个函数传入不少参数.为了减少参数的数量,达到高效简洁的效果 ...

  9. X264编码实现

    H264 H264的官方测试源码,由德国hhi研究所负责开发.特点:实现了264所有的特性,由于是官方的测试源码,所以学术研究的算法都是在JM基础上实现并和JM进行比较.但其程序结构冗长,只考虑引入各 ...

  10. javascript中的构造函数和原型及原型链

    纯属个人理解,有错误的地方希望大牛指出,以免误人子弟 1.构造函数: 构造函数的作用 : 初始化由new创建出来的对象    new 的作用: 创建对象(空对象) new 后面跟的是函数调用,使用ne ...