1. 程式人生 > >linux系統批量修改使用者密碼

linux系統批量修改使用者密碼

指令碼目的:批量修改linux系統使用者密碼

條件:必須是修改的使用者是root,因為只有root才有許可權使用passwd命令

說明:先把IP、使用者、密碼、埠資訊寫到old_info檔案中,指令碼從這個檔案讀取對應的資訊,利用expect免互動登陸系統。將隨機生成的8位密碼修改為root使用者新密碼。然後將新密碼儲存到net_info檔案中。

# cat old_info

#     ip     user   passwd    port

#------------------------------------------------

192.168.18.217  root    n8wX3mU%    22

192.168.18.218  root    c87;ZnnL    22

# cat change_pass.sh

#!/bin/bash

OLD_INFO=~/old_info

NEW_INFO=~/new_info

for IP in `awk '/^[^#]/{print $1}' $OLD_INFO`; do

    USER=`awk -v I=$IP'{if(I==$1)print $2}' $OLD_INFO`

    PASS=`awk -v I=$IP'{if(I==$1)print $3}' $OLD_INFO`

    PORT=`awk -v I=$IP'{if(I==$1)print $4}' $OLD_INFO`

    NEW_PASS=`mkpasswd -l 8`

    echo "$IP   $USER  $NEW_PASS       $PORT">> $NEW_INFO

expect -c "

    spawn ssh -p$PORT [email protected]$IP

    set timeout 2

    expect {

        \"(yes/no)\"{send \"yes\r\";exp_continue}

        \"password:\"{send \"$PASS\r\";exp_continue}

        \"[email protected]

*\"{send \"echo \'$NEW_PASS\' |passwd --stdin $USER\rexit\r\";exp_continue}

       #\"[email protected]*\"  {send\"df -h\r exit\r\";exp_continue}

    }"

done

# cat new_info

192.168.18.217  root    n8wX3mU%        22

192.168.18.218  root    c87;ZnnL        22

學PHP、Linux、HTML5、UI、Android等視訊教程(課件+筆記+視訊)!聯絡Q2430675018

相關推薦

linux系統批量修改使用者密碼

指令碼目的:批量修改linux系統使用者密碼 條件:必須是修改的使用者是root,因為只有root才有許可權使用passwd命令 說明:先把IP、使用者、密碼、埠資訊寫到old_info檔案中,指令碼從這個檔案讀取對應的資訊,利用expect免互動登陸系統。將隨機生成的8位

(轉)linux passwd批量修改用戶密碼

如果 快速 引號 ini out 運行 每次 pass 行修改 linux passwd批量修改用戶密碼 原文:http://blog.csdn.net/xuwuhao/article/details/46618913 對系統定期修改密碼是一個很重要的安全常識,通常,我們

linux系統修改密碼報錯的問題

ali 解決 ria 字典 pre ren sele show 規則 1、mysql密碼報錯的原因 報錯信息 ERROR 1819 (HY000): Your password does not satisfy the current policy requirement

linux系統redis修改配置檔案,允許外網訪問,新增登入密碼

修改配置檔案redis.conf sudo vim /etc/redis/redis.conf 重啟redis服務(非常重要) /etc/init.d/redis-server restart  下面開始登入 當輸入redis-cli的時候是登入不進去

Linux批量修改文件名(rename)

批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren

Linux系統修改/etc/profile文件的方法

linux在Linux系統中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧進行Linux文件修改。本文就來介紹一下Linux系統中修改/etc/profile文件的方法:etc/profile文件是只讀的,直接用vi或gedit打開修改後是無法保存的。要修改

Linux批量修改文件及文件夾所有者及權限

批量修改 修改文件 topic 文件 lan xid href sta chm Linux下批量修改文件及文件夾所有者及權限需要使用到兩個命令,chmod以及chown 例:對/opt/Oracle/目錄下的所有文件與子目錄執行相同的權限變更: chmod -R 700 /

linux系統如何修改文件的所有者和所屬組別

strong 操作 修改文件 root wid 成功 width str 是否 目前看到的MySQL文件屬於zrby用戶和zrby組,我們需要將mysql文件修改為屬於root用戶和root用戶組 輸入命令先在修改文件的所有者:(必須是在root用戶下才能操作) 輸入完命

linux系統修改文件夾目錄權限-chmod

inux 文字 順序 tex 一個 lpad 主目錄 有用 add Linux、Fedora、Ubuntu修改文件、文件夾權限的方法差不多。很多人開始接觸Linux時都很頭痛Linux的文件權限問題。這裏告訴大家如何修改Linux文件-文件夾權限。以主文件夾下的一個名為cc

Linux系統修改主機名

1、以根使用者登入,或者登入後切換到根使用者,然後在提示符下輸入hostname命令獲取主機名 2、更改/etc/sysconfig下的network檔案 命令vi /etc/sysconfig/network 3、然後將HOSTNAME後面的值改為想要設定的主機名 4、

linux系統中mysql 隨機密碼錯誤的處理方法

本人親測~~ 首先是要滿足我們產生的隨機密碼和我們實際輸入的隨機密碼是一致然後系統顯示密碼錯誤 因為我第一次修改所以沒有截圖  教程還是有的 異常,密碼錯誤,無法登陸!!! 重置root密碼 1、首先停止mysql服務程序: service mysqld stop

在泛微系統修改AD密碼

-s 一個 itl windows 證書頒發機構 net image imp 中心 參照文檔: Windows server 2008 R2 安裝AD域證書:https://blog.csdn.net/zhuyongru/article/details/81107839 配

Linux系統修改mysql資料庫的預設字符集

在建立mysql資料庫時,字符集編碼預設狀態下為latin1。如果要支援中文,需要在建立資料庫時設定字符集編碼為utf8: create database 庫名 character set utf8;

Linux下如何修改root密碼以及找回root密碼

Linux下如何修改root密碼以及找回root密碼 Linux下修改root密碼方法 以root身份登陸,執行: passwd 使用者名稱 然後根據提示,輸入新密碼,再次輸入新密碼,系統會提示成功修改密碼。 具體示例如下: [[email protected]

linux批量修改檔名之rename

目錄: rename命令的幫助手冊 比如將資料夾下的gif檔案都重新命名為jpg檔案 rename命令的幫助手冊 $ man rename RENAME(1) Perl Programmers R

linux系統批量建立資料夾

在windows系統中需要藉助matlab,pycharm等程式設計工具,而在linux系統僅僅只需要一行程式碼就可以搞定 mkdir -p ./gaussian/{1..20} 建立20個以數字為名字的新資料夾

linux系統修改oracle資料庫字符集問題

今天在往linux系統下的oracle資料庫中匯入dmp資料庫的資料的時候,出現一些問題,經過多次調整和嘗試,最終將資料庫調整好,特此記錄。 首先,在匯出本地的資料庫的時候,由於本地的資料庫中有建 dblink連線,在用exp命令匯出資料的時候,命令列提示  大概  是連線失敗

使用ansible-play的user模組批量修改使用者密碼

使用ansible批量修改使用者密碼的方法,因為在使用ansible修改使用者密碼的時候不能使用明文的方式,需要先加密,所以就需要使用一個方法對輸入的明文的密碼進行加密,操作方法如下: 方法一: 1.1、該方法適用於更改多個使用者;playbook寫法如下: vim userpas

linux 系統修改Mysql預設字符集

      linux系統版本Ubuntu 14.04.1   Mysql版本5.7.15      這幾天在做管理系統時,做完之後放到前一段購買的騰訊雲上測試,發現請求資料傳送後顯示為亂碼,但是在本地測試時卻沒有發生這種情況,所以我感覺是Linux上Mysql資料庫的字符

Linux系統修改網路配置

開啟終端 ifconfig(檢視當前網絡卡資訊,確定IP繫結的是哪一塊網絡卡,一般有eth0,eth1兩塊) vi /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0,第一塊網絡卡,如果是第二塊則為eth1) (這裡可以直接在檔案系統中開啟