1. Linux 中修改用戶密碼
??Linux
中要修改一個(gè)用戶的密碼通常是使用 passwd
命令來完成,命令格式如下。
#一般使用格式
passwd [username]
[注]:若其后不加任何用戶名則表示修改當(dāng)前用戶的密碼。
使用示例: 這里筆者將 im
用戶的密碼修改為 im123
。
[root@linux-im ~]# passwd im
更改用戶 im 的密碼 。
新的 密碼:
重新輸入新的 密碼:
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。
這里可以看到在使用 passwd
命令修改用戶密碼的時(shí)候需要手動(dòng)輸入兩次進(jìn)行匹配確認(rèn)后才能完成密碼修改的動(dòng)作。
2. Shell 腳本實(shí)現(xiàn)自動(dòng)化修改用戶密碼
??現(xiàn)在已經(jīng)知道了在終端中如何使用命令修改用戶密碼,那么如何用 shell
腳本來實(shí)現(xiàn)自動(dòng)修改用戶密碼呢?
??可以看到當(dāng)執(zhí)行命令后需要手動(dòng)輸入更新的密碼,那么實(shí)現(xiàn)自動(dòng)修改密碼的腳本的關(guān)鍵點(diǎn)就在于解決自動(dòng)輸入所要更新的密碼,這里通過執(zhí)行 man 1 passwd
查看 man
手冊(cè)對(duì) passwd
命令的描述。
通過 man
手冊(cè)了解到 passwd
擁有一個(gè)可選參數(shù) --stdin
,手冊(cè)中對(duì)其的解釋如下:
--stdin
This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.
簡(jiǎn)單翻譯即為:該選項(xiàng)用于指定 passwd
命令應(yīng)該從標(biāo)準(zhǔn)輸入中讀取新密碼,標(biāo)準(zhǔn)輸入可以是管道。
??那么這樣一來,就可以通過 echo
命令像標(biāo)準(zhǔn)輸入中輸出密碼值,而 passwd
命令配置為 --stdin
方式獲取密碼?,F(xiàn)在寫一個(gè) shell
腳本名為 changepasswd.sh
,其內(nèi)容如下:
#!/bin/bash
echo "change im passwd"
echo "im123" | passwd --stdin im
ok,現(xiàn)在執(zhí)行該腳本看看效果:
[root@linux-im test]# ./changepasswd.sh
change im passwd
更改用戶 im 的密碼 。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。
ok,現(xiàn)在看到已經(jīng)成功將 im
用戶的密碼修改為 im123
了。當(dāng)然,你也可以將該腳本改變?yōu)閰?shù)可輸入的形式,讓所修改的用戶和其新密碼可以通過腳本的輸入配置。該變 changepasswd.sh
內(nèi)容如下:
#!/bin/bash
echo "change "$1" passwd"
echo $2| passwd --stdin $1
執(zhí)行該腳本看看效果:
[root@linux-im test]# ./changepasswd.sh im im123
change im passwd
更改用戶 im 的密碼 。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。
可以看到密碼同樣被正確修改,那么下面來驗(yàn)證一下這件事。
3. 驗(yàn)證用戶密碼是否被成功正確修改
??一種方式是使用 su
命令切換用戶時(shí)的密碼驗(yàn)證來驗(yàn)證密碼的正確性,另一種方式是退出桌面,重新登錄,與 su
同理,還有一種方式是通過 ssh
連接時(shí)的密碼驗(yàn)證。這里僅介紹第一種方式,但需要注意的是若當(dāng)前用戶是 root
時(shí),執(zhí)行 su
不需要密碼驗(yàn)證,可以先切換到普通用戶再執(zhí)行 su
切換索要驗(yàn)證的用戶即可。文章來源:http://www.zghlxwxcb.cn/news/detail-480373.html
# 此時(shí) root 切換到普通用戶不需要密碼驗(yàn)證
[root@linux-im test]# su im
# 在普通用戶下切換到其它用戶需要密碼驗(yàn)證
[im@linux-im test]$ su im
密碼:
[im@linux-im test]$
這里輸入修改后的新密碼,成功切換到 im
用戶,說明密碼修改成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-480373.html
#完
到了這里,關(guān)于【Linux】通過 Shell 腳本修改用戶密碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!