Descripton:我嘗試在linux下通過一條命令修改密碼,嘗試了很多方法無果,如下:
echo “密碼” | passwd –stdin 用戶名 (網上提到最多)
測試系統爲Ubuntu18.04和Ubuntu16.04,根本沒有--stdin或者-stdin選項。
Approches: two ways in all.
1,echo 方法: user是用戶名,pwd是新密碼,如果有root權限可以去掉sudo。此方式可以不用輸入原始密碼!
echo user:pwd |sudo chpasswd
2,expect方法: 可以安裝expect工具,寫個expect腳本,實現自動化修改密碼;如何寫expect腳本可以參考鏈接Ubuntu16.04利用expect模擬鍵盤輸入實現自動化交互