當前位置:首頁 » 編程軟體 » linux腳本修改密碼

linux腳本修改密碼

發布時間: 2024-06-25 14:51:17

A. 如何使用shell腳本修改linux的登陸密碼

以root用戶為例:
第一種:
echo 「123456″ | passwd –stdin root
優點:方便快捷
缺點:如果你輸入的指令能被別人通過history或者其他方式捕獲,那麼這樣的方式是很不安全的,更重要的是如果密碼同時含有單引號和雙引號,那麼則無法通過這種方法修改。
說明:
批量修改linux密碼 passwd –stdin user 從標准輸入中讀取密碼,所以用戶可以在腳本中使用如 echo NewPasswd | passwd –stdin username 這種方式來批量更改密碼 但在其它的一些發行版(如Debian/Suse)所提供的passwd並不支持–stdin這個參數
第二種:
a. 首先將用戶名密碼一起寫入一個臨時文件.
cat chpass.txt
root:123456
zhaohang:123456
b. 使用如下命令對用戶口令進行修改:
chpasswd < chpass.txt
c. 可以使用 123456 來登錄系統,密碼修改完畢.
優點:可以很快速方便的修改多個用戶密碼
缺點:明文密碼寫在文件里仍然顯得不夠安全,但是避免了第一種修改方式不能有特殊字元串密碼的情況.
第三種:
a. 用 openssl passwd -1 來生成用戶口令,連同用戶名一起寫入文件.
cat chpass.txt
root:$1$ri2hceVU$WIf.firUBn97JKswK9ExO0
zhaohang:$1$i/Gou7.v$Bh2K6sXmxV6/UCxJz8N7b.
b. 使用如下命令對用戶口令進行修改:
chpasswd -e < chpass.txt
c. 可以使用 123456 來登錄系統,密碼修改完畢.

B. Linux,在shell腳本中實現用ssh或者telnet方式登錄另一個linux主機,然後修改第二個linux上的一個文件。

#!/usr/bin/expect-f
settimeout30
setipaddr"192.168.0.100"#IP地址
setusername"root"#用戶名
setpassword"password"#密碼

spawnssh$username@$ipaddr
expect{
"yes/no"{send"yes ";exp_continue}
"password:"{send"$password "}
}
expect"]#"#用戶的提示符,根據需要修改一下
send"ls "#執行的命令,換成自己修改文件的
send"exit "
expecteof
exit

C. 求一個批量ssh登錄linux伺服器,修改配置文件的腳本參考一下。

1、可以配置無密碼訪問或者用sshpass在shell中存密碼
2、實例
ip.txt包含ip列表,每行一個ip
test.sh保護修改配置的命令或者直接修改好,復制到遠程指定路徑。
3、代碼
#!/bin/sh
for ip in `cat ip.txt`; do
echo ${ip};
scp -P22 test.sh root@${ip}:/opt;
ssh -p22 root@$ip "cd /opt;./test.sh;"
done
exit 0;

D. 運行linux腳本,遇到要按回車鍵,怎麼讓它自動應答,繼續運行腳本

實現的方法和詳細的操作步驟如下:

1、第一步,連接相應的linux主機,進入linux命令行狀態,並等待輸入shell命令,見下圖,轉到下面的步驟。

E. LINUX中如何用shell腳本批量設置用戶密碼

while read line
do
user=`echo $line|cut -d : -f 1`
useradd $user
password = `echo $line | cut -d : -f 2`
echo "$password" | passwd --stdin "$user"
done<userlist.txt

Linux下 Passwd有參數 --stdinThis option is used to indicate that passwd should read the new password from standard input, which can be a pipe.
--stdin參數表明passwd可以從標准輸入或者管道接收密碼。

F. linux淇鏀硅剼鏈鏉冮檺linux淇鏀硅剼鏈

linux濡備綍榪愯宻h鑴氭湰錛

Linux涓鎵ц宻hell鑴氭湰鐨4縐嶆柟娉曟葷粨,鍗沖湪Linux涓榪愯宻hell鑴氭湰鐨4縐嶆柟娉:

鏂規硶涓錛氬垏鎹㈠埌shell鑴氭湰鎵鍦ㄧ殑鐩褰曪紙姝ゆ椂錛岀О涓哄伐浣滅洰褰曪級鎵ц宻hell鑴氭湰

鏂規硶浜岋細浠ョ粷瀵硅礬寰勭殑鏂瑰紡鍘繪墽琛宐ashshell鑴氭湰

鏂規硶涓夛細鐩存帴浣跨敤bash鎴杝h鏉ユ墽琛宐ashshell鑴氭湰

鏂規硶鍥涳細鍦ㄥ綋鍓嶇殑shell鐜澧冧腑鎵ц宐ashshell鑴氭湰

linux鑴氭湰鎬庝箞瀹氫箟瀛楃︿覆錛

鍙浠ヤ嬌鐢╡val鍛戒護銆俥val鍛戒護錛屽傚悓鐔熸倝鐨勫叾浠栬剼鏈璇璦錛屼細灝嗗畠鐨勫弬鏁板仛涓哄懡浠ゆ墽琛屻俥val鍛戒護灝嗕細棣栧厛鎵鎻忓懡浠よ岃繘琛屾墍鏈夌殑鏇挎崲錛岀劧鍚庡啀鎵ц屽懡浠ゃ傝ュ懡浠や嬌鐢ㄤ簬閭d簺涓嬈℃壂鎻忔棤娉曞疄鐜板叾鍔熻兘鐨勫彉閲忋傝ュ懡浠ゅ瑰彉閲忚繘琛屼袱嬈℃壂鎻忋傝繖浜涢渶瑕佽繘琛屼袱嬈℃壂鎻忕殑鍙橀噺鏈夋椂鍊欒縐頒負澶嶆潅鍙橀噺銆傚懡浠ゆ牸寮忥細eval琛ュ厖璇存槑錛歟val鍙璇誨彇涓榪炰覆鐨勫弬鏁幫紝鐒跺悗鍐嶄緷鍙傛暟鏈韜鐨勭壒鎬ф潵鎵ц屻傚弬鏁頒笉闄愭暟鐩錛屽郊姝や箣闂寸敤鍒嗗彿鍒嗗紑銆傜敤娉曠ず渚嬶細灝嗗瓧絎︿覆鍙橀噺s鐨勫間綔涓哄懡浠ゆ墽琛宻=lseval$s

linux緙栧啓鑴氭湰鏉冮檺涓嶅熸庝箞瑙e喅錛

鏉冮檺涓嶅熷彲浠ラ氳繃su鍛戒護鍒囨崲鍒皉oot鐢ㄦ埛鏉ヨ繍琛屽懡浠ゃ傞渶瑕佽緭鍏root鐢ㄦ埛鐨勫瘑鐮併

鐢ㄦ硶紺轟緥錛氬垏鎹㈠埌root鐢ㄦ埛$su鏂規硶浜岋細浣跨敤sudo鍛戒護錛岄拡瀵瑰崟涓鍛戒護鎺堜簣涓存椂鏉冮檺銆俿udo浠呭湪闇瑕佹椂鎺堜簣鐢ㄦ埛鏉冮檺錛屽噺灝戜簡鐢ㄦ埛鍥犱負閿欒鎵ц屽懡浠ゆ崯鍧忕郴緇熺殑鍙鑳芥с

sudo涔熷彲浠ョ敤鏉ヤ互鍏朵粬鐢ㄦ埛韜浠芥墽琛屽懡浠ゃ

linux鎬庝箞榪愯宲ython鑴氭湰錛

linux鏈変笅鍒楃殑鍑犵嶆柟娉曟潵榪愯宲ython鑴氭湰錛

錛堟敞:鎴戞墍鐢ㄧ殑python鐜澧冧負2.6錛

涓.緇堢鍛戒護琛屼笅

$python"name.py"

浜.python鐜澧冧腑

鑻ヨ剼鏈鍚嶇О涓簄ame.py錛

鍏跺唴瀹逛負錛

a='head'

b='hehe'

print(a,b)

鍒欎嬌鐢

>>>impportname

閽堝規ょ嶆柟娉曟垜浠浣跨敤涓嬮潰鐨勮鍙ユ潵鏄劇ず鍐呭癸細

>>>print(name.a)

>>>head

>>>print(name.b)

>>>hehe

鍦ㄥ悓涓涓猵ython鐜澧冧腑錛岀涓嬈import鍔犺澆浠ュ悗錛屼互鍚庡啀浣跨敤import灝變笉浼氭湁鐩稿簲鐨勭粨鏋滄樉紺轟簡錛屽湪

榪欎釜鏃跺欏彲浠ヤ嬌鐢>>>reload錛坣ame錛夊湪python3.0涓鍙鑳借佸姞杞絠pm妯″潡鎵嶈兘浣跨敤reload錛堬級鍑芥暟

>>>fromimpimportreload

>>>reload(name)

涓.浣跨敤from

鍋囪捐剼鏈鐨勫悕縐頒負name.py

name.py鐨勫唴瀹逛負錛

a='head'

b='hehe'

print(a,b)

鍙浠ヤ嬌鐢ㄤ笅杈圭殑鏂規硶鏉ヨ繍琛岃剼鏈錛

>>>fromnameimporta,b,c

鍦ㄨ繖涓猵ython鐜澧冧腑鎴戜滑灝卞彲浠ヤ嬌鐢ㄧ畝鍗曠殑鍙橀噺鍚嶆潵璋冪敤鍏跺唴瀹逛簡銆俥g:

>>>a

>>>'head'

>>>b

>>>'hehe'

鍥.浣跨敤exec

鏂規硶涓猴細

>>>exec(open('name.py').read())

NOTICE:鍦ㄤ笂闈㈢殑鏂規硶涓錛岀涓夌嶅拰絎鍥涚嶆柟娉曚細榛樿よ嗙洊python鐜澧冧腑宸茬粡瀛樺湪鐨勪笖鍜宯ame.py涓

鏈夐噸鍚嶇殑鍙橀噺鍚嶏紝涓旂郴緇熶笉浼氱粰鍑烘彁紺猴紝璇鋒敞鎰忚繖涓鐐癸紒錛侊紒

G. 嵌入式linux,用shell腳本實現修改root密碼,求教

關鍵是shell簡單的寫文件沒辦法同時改經過加密的/etc/shadow檔,我認為passwd在調用過程中會隱含修改shadow,你要用shell實現的話,必須在修改/etc/passwd的同時,也要按照相應方法計算出加密後的字元串,再用shell修改/etc/shadow。

熱點內容
安卓的face怎麼使用 發布:2024-11-26 15:05:50 瀏覽:89
存儲魔力象限2016 發布:2024-11-26 15:04:47 瀏覽:865
QQ填寫驗證碼是歷史密碼是什麼 發布:2024-11-26 15:04:16 瀏覽:506
vs2017編譯文件無效或損毀 發布:2024-11-26 15:04:16 瀏覽:598
騰訊微信如何更改登錄密碼 發布:2024-11-26 14:57:46 瀏覽:22
pythondict參數 發布:2024-11-26 14:49:41 瀏覽:106
ubuntu安裝linux源碼 發布:2024-11-26 14:48:52 瀏覽:744
百度雲解壓密碼忘記 發布:2024-11-26 14:35:36 瀏覽:864
最差擬合演算法 發布:2024-11-26 14:21:17 瀏覽:739
指令式編程 發布:2024-11-26 14:16:24 瀏覽:20