需求描述:
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