Linux通過Shell腳本命令修改密碼不需要交互


交互方式修改密碼

1. ssh 遠程到主機;

2. 切換到root賬號;

[一般都是切換到root進行密碼修改,如果普通用戶修改自己的密碼,要輸入原密碼,然后新密碼要滿足復雜度才OK];

3. passwd username

使用passwd username 修改 username 的密碼;
使用該命令會有提示,即進入了交互界面,輸入密碼即可。

使用腳本修改密碼

很多時候我們可能需要遠程執行服務器上的腳本來修改賬號密碼,此時就沒有辦法進行交互了。
此時可以使用如下兩種方式修改密碼:

方式1:

echo "password" | passwd testuser --stdin > /dev/null 2>&1

方式2:

echo testuser:password|chpasswd

注:

  1. 密碼字符串的雙引號,可有可無,見上面 方式1 和 方式2 的例子

  2. 如果密碼中包含 $ 字符,需要使用反斜線進行轉義,如:

echo testuser:password\$|chpasswd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM