今天在寫一個(gè)shell腳本的時(shí)候發(fā)現(xiàn)需要設(shè)置用戶的密碼,而設(shè)置密碼是交互式的,這樣在腳本中顯然是不太好的,因此上網(wǎng)查找資料,發(fā)現(xiàn)了以下兩種常見的非交互式設(shè)置密碼的方式:
1:使用chpasswd
chpasswd其實(shí)是通過用戶輸入'用戶名:密碼'來更改一組用戶的密碼,還是一個(gè)可以批量修改密碼的工具,具體的用法詳見chpasswd用法,這里只做簡(jiǎn)單的介紹
格式:# echo 用戶名:密碼 | chpasswd
實(shí)例:
添加一個(gè)doiido的帳號(hào),密碼為123456
passwd默認(rèn)是要用終端作為標(biāo)準(zhǔn)輸入,而--stdin表示可以用任意文件做標(biāo)準(zhǔn)輸入,這兩個(gè)配合可以直接修改密碼
格式:# echo '密碼'| passwd --stdin 用戶名
實(shí)例:
添加一個(gè)doiido的帳號(hào),密碼為123456
新聞熱點(diǎn)
疑難解答
圖片精選