Shell腳本中非交互式修改密碼的兩種方法
今天在寫一個shell腳本的時候發(fā)現(xiàn)需要設(shè)置用戶的密碼,而設(shè)置密碼是交互式的,這樣在腳本中顯然是不太好的,因此上網(wǎng)查找資料,發(fā)現(xiàn)了以下兩種常見的非交互式設(shè)置密碼的方式:
1:使用chpasswd
chpasswd其實是通過用戶輸入'用戶名:密碼'來更改一組用戶的密碼,還是一個可以批量修改密碼的工具,具體的用法詳見chpasswd用法,這里只做簡單的介紹
格式:# echo 用戶名:密碼 | chpasswd
實例:
添加一個doiido的帳號,密碼為123456
# echo doiido:123456 | chpasswd
2:使用passwd和--stdin組合
passwd默認(rèn)是要用終端作為標(biāo)準(zhǔn)輸入,而--stdin表示可以用任意文件做標(biāo)準(zhǔn)輸入,這兩個配合可以直接修改密碼
格式:# echo '密碼'| passwd --stdin 用戶名
實例:
添加一個doiido的帳號,密碼為123456
# echo '123456'| passwd --stdin doiido
這樣就可以實現(xiàn)在非交互模式下修改密碼,但是某些嵌入式linux這兩種方式都不支持,則可以使用export來實現(xiàn)。
相關(guān)文章
Linux中查看服務(wù)器內(nèi)存/CPU/網(wǎng)絡(luò)占用情況的命令
這篇文章主要為大家整理了一些Linux中查看服務(wù)器內(nèi)存、CPU和網(wǎng)絡(luò)占用情況的命令,文中的示例代碼簡潔易懂,需要的小伙伴可以參考一下2023-08-08Linux命令每天必學(xué)之 useradd/adduser 新增用戶
Linux下useradd或adduser命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級用戶。接下來通過本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識,需要的朋友參考下吧2018-10-10Linux shell腳本編程if語句的使用方法(條件判斷)
這篇文章主要介紹了Linux shell腳本編程if語句的使用方法,大家參考使用吧2013-12-12