如何在linux中批量建立使用者並設定隨機密碼

2021-09-09 02:19:00 字數 1802 閱讀 9465

ubuntu是基於linux的免費開源作業系統,同時也是真正意義上的「多工多使用者」作業系統,既然是多使用者系統,自然就涉及到建立多個使用者的問題。同時由於ubuntu系統中的root使用者具有最高許可權,無節制地使用root使用者容易發生誤操作破壞系統,因此在ubuntu中建立多個使用者也是很有必要的。本經驗要教大家如何使用ubuntu命令列批量建立使用者並設定隨機密碼。首先需要明白在ubuntu中建立乙個新使用者的命令是 useradd username,如圖命令是建立了乙個名為「duanzhang666」的使用者。雖然建立多個使用者可以採用重複執行useradd命令的方法實現,但是這種操作很繁瑣,如果在實驗環境中要建立100個使用者豈不是要重複輸入100遍?因此不建議採用這種方法批量建立使用者。

ubuntu中建立新使用者需要先獲取root管理員許可權,因此先使用sudo su命令獲取最高許可權。注意獲取root許可權需要輸入你自己的使用者密碼。

批量建立20個以「duanzhang」為使用者名稱字首的使用者,命令為:seq -w 20|sed -r "s#(.*)#useradd duanzhang\1#g"|bash 。在這條命令中「duanzhang」表示新建使用者的使用者名稱字首,你可以修改為你需要的其他字串;「20」表示建立20個使用者,也表示這20個使用者的使用者名稱字尾分別為1到20。明白這兩個字串表達的意思後你就可以根據你自己的需要修改命令列了。

檢視新使用者是否建立成功,命令為:tail -20 /etc/passwd 。這條命令的意思是輸出passwd檔案的後20行。這裡為什麼是後20行呢?因為我們剛剛建立了20個新使用者,系統會將使用者名稱寫入到passwd檔案的末尾,每乙個使用者佔據一行,因此後20行就是剛剛生成的20個使用者的資訊。從圖中可以看到已經成功建立了使用者名為「duanzhang01」、「duanzhang01」到「duanzhang20」的20個新使用者。

將要修改的使用者名稱和密碼寫入pass.log檔案中,命令為:echo duanzhang:$((random))|tr " " "\n" >pass.log 。命令裡的random表示生成隨機數,以作為隨機密碼。

檢視生成的pass.log檔案的內容,以確認是否成功寫入檔案。從圖中可以看到生成了20行資料,每一行使用冒號隔開使用者名稱及其對應的密碼,可以看到這20個密碼並無規則,是隨機的。

執行chpasswd命令:chpasswd

根據pass.log檔案裡記錄的這20個使用者的密碼逐個檢視對應的隨機密碼是否有效。使用su命令切換到新使用者並輸入pass.log裡記錄的對應的密碼,成功登入,可見使用者建立成功。到此「如何在ubuntu中批量建立使用者並設定隨機密碼」問題成功解決。

如何在AD中批量建立域使用者

原始出處 作者資訊和本宣告。否則將追究法律責任。ad安裝完成後,我們都要面對乙個棘手的問題,那就是建立使用者!如果乙個企業中域的使用者有成百上千的放,那麼你的工作量可想而知 況且讓乙個人重複同乙個操作成百上千次,難免不會出現疲勞而導致出現錯誤的可能,下面就介紹一種通過命令的方法一次批量新增使用者 1...

linux 批量建立使用者

root jhoa cat expect.sh while read line douser echo line awk ip echo line awk passwd echo line awk expect expect2.exp user ip passwd done root jhoa ca...

如何在MySQL中建立超級使用者?

轉原文 感謝阿澤同學幫助 如何在mysql中建立超級使用者?十月25,2018 本指南將引導您完成在mysql中建立新使用者並使其成為具有root使用者訪問資料庫許可權的超級使用者的步驟。1.首先,您必須使用具有create user特權的root使用者登入。執行以下命令以使用密碼建立新使用者 cr...