linux如何通過腳本來修改用戶的密碼?腳本自動化修改用戶密碼?


需求描述:

  linux環境中在創建用戶的時候,涉及到修改用戶的密碼,一般是通過passwd命令進行修改,需要多次的確認,這里考慮通過一條命令直接對密碼進行修改

  不需要進行交互的方式.在此記錄.

操作過程:

1.通過echo命令結合passwd命令來實現

[root@testvm ~]# echo "mytest" | passwd --stdin mytest
Changing password for user mytest.
passwd: all authentication tokens updated successfully.

備注:標記為紅色的部分就是密碼.passwd使用--stdin選項的意思是告訴passwd命令從標准輸入讀取新的密碼.通過前面的管道讀取標准輸入.

2.通過切換進行驗證密碼是否修改成功

[root@testvm ~]# su - mytest    #通過root切換到普通用戶不需要密碼
[mytest@testvm ~]$ su - mytest  #再次進行用戶的切換,需要輸入密碼
Password: 
[mytest@testvm ~]$              #密碼正確,可以正常的執行切換

備注:已經可以使用之前設置的密碼成功的進行登錄.

 

passwd的--stdin解釋如下:

--stdin
              This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

 

文檔創建時間:2018年7月2日13:14:12


免責聲明!

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



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