CentOS和Ubuntu系統(tǒng)使用shell腳本創(chuàng)建用戶(hù)和設(shè)置密碼
在Linux系統(tǒng)中,你可以使用useradd命令來(lái)創(chuàng)建新用戶(hù),使用echo和chpasswd命令來(lái)設(shè)置密碼,本文寫(xiě)了一個(gè)shell腳本,可以在 CentOS 和 Ubuntu 系統(tǒng)上直接創(chuàng)建用戶(hù),運(yùn)行時(shí)會(huì)提示輸入賬號(hào)和密碼。
有小伙伴說(shuō)自己在工作中每天需要?jiǎng)?chuàng)建許多用戶(hù)來(lái)供測(cè)試的同事使用,每次都手動(dòng)輸入命令創(chuàng)建太麻煩。由于這位小伙伴使用的是centos系統(tǒng),所以蜜蜂給他寫(xiě)的是以下腳本:
#!/bin/bash read -p "請(qǐng)輸入用戶(hù)名" u //-p是可以定義提示信息,u相當(dāng)于自定義變量名稱(chēng),可以存儲(chǔ)用戶(hù)看到提示信息后輸入的字符 useradd $u read -p "請(qǐng)輸入密碼" n echo "$n" | passwd --stdin $u
上面這個(gè)腳本有個(gè)問(wèn)題(輸入密碼的時(shí)候屏幕上可以直接看到),改良腳本(stty -echo 屏蔽回顯 ,stty echo 恢復(fù)回顯):
#!/bin/bash read -p "請(qǐng)輸入用戶(hù)名" u useradd $u stty -echo read -p "請(qǐng)輸入密碼" n stty echo printf "\n" echo "$n" | passwd --stdin $u
但是上面這倆腳本不能在ubuntu系統(tǒng)上運(yùn)行,所以又寫(xiě)了一個(gè)shell 腳本,可以在 CentOS 和 Ubuntu 系統(tǒng)上直接創(chuàng)建用戶(hù),運(yùn)行時(shí)會(huì)提示輸入賬號(hào)和密碼。
創(chuàng)建用戶(hù)腳本
#!/bin/bash # 提示用戶(hù)輸入賬號(hào)和密碼 read -p "請(qǐng)輸入要?jiǎng)?chuàng)建的用戶(hù)名: " username read -sp "請(qǐng)輸入密碼: " password echo # 檢查是否為root用戶(hù) if [ "$EUID" -ne 0 ]; then echo "請(qǐng)使用root用戶(hù)或sudo運(yùn)行此腳本。" exit 1 fi # 創(chuàng)建用戶(hù) useradd -m "$username" # 設(shè)置用戶(hù)密碼 echo "$username:$password" | chpasswd # 檢查用戶(hù)是否創(chuàng)建成功 if id "$username" &>/dev/null; then echo "用戶(hù) $username 創(chuàng)建成功!" else echo "用戶(hù)創(chuàng)建失敗。" fi
到此這篇關(guān)于CentOS和Ubuntu系統(tǒng)使用shell腳本創(chuàng)建用戶(hù)和設(shè)置密碼的文章就介紹到這了,更多相關(guān)linux用shell腳本創(chuàng)建用戶(hù)和設(shè)置密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
apache ab工具頁(yè)面壓力測(cè)試返回結(jié)果含義解釋
這篇文章主要介紹了apache ab工具頁(yè)面壓力測(cè)試返回結(jié)果含義解釋,ab工具的使用非常簡(jiǎn)單,但返回結(jié)果中的數(shù)據(jù)有點(diǎn)多,看不懂的話(huà)就需要看看本文了,需要的朋友可以參考下2015-07-07Ubuntu環(huán)境編譯安裝PHP和Nginx的方法
這篇文章主要介紹了Ubuntu環(huán)境編譯安裝PHP和Nginx的方法,較為詳細(xì)的分析了Ubuntu環(huán)境編譯安裝PHP和Nginx的具體步驟、相關(guān)命令與操作技巧,需要的朋友可以參考下2019-08-08使用vscode遠(yuǎn)程linux開(kāi)發(fā)的實(shí)現(xiàn)
這篇文章主要介紹了使用vscode遠(yuǎn)程linux開(kāi)發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05linux adsl 撥號(hào)自動(dòng)配置腳本的方法
本篇文章主要介紹了linux adsl 撥號(hào)自動(dòng)配置腳本的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07jps查看進(jìn)程無(wú)法顯示的問(wèn)題及解決
文章描述了使用jps命令查看進(jìn)程無(wú)法顯示的問(wèn)題,并提供了解決方案,解決方法包括切換到tmp目錄,使用ll命令查看子目錄,找到并修改權(quán)限為755的"hsperfdata_[用戶(hù)名]"和"hsperfdata_root"目錄2025-01-01Linux檢測(cè)遠(yuǎn)程服務(wù)器端口的幾種方法
作為系統(tǒng)管理員、網(wǎng)絡(luò)工程師或應(yīng)用程序開(kāi)發(fā)人員,需要檢查遠(yuǎn)程服務(wù)器上的端口是否打開(kāi),以便您可以判斷所檢查的服務(wù)是否正在運(yùn)行,所以本文給大家介紹了Linux檢測(cè)遠(yuǎn)程服務(wù)器端口的幾種方法,需要的朋友可以參考下2024-06-06ubuntu開(kāi)啟22端口的實(shí)現(xiàn)
這篇文章主要介紹了ubuntu開(kāi)啟22端口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08