當前位置:首頁 » 編程軟體 » 編寫一個shell腳本添加用戶

編寫一個shell腳本添加用戶

發布時間: 2025-05-15 09:54:43

㈠ 編寫一個linux的shell腳本求加註釋

#!/bin/bash
#filename:simple-useradd.sh

##(1)只使用一個參數,其他情況在退出後列印一條提示信息
##這個要求有點不明確,這是一個根據提示來執行的腳本,正常應該是不用傳遞參數的。
if[$#-ne0];
then
echo"Usage:$0"
exit1
fi
##(2)檢查/etc/passwd文件,屏幕輸出UID的消息
##定義函數DisplayUID
functionDisplayUID(){
cat/etc/passwd
}
##(3)檢查/etc/group文件,屏幕輸出GID信息
##定義函數DisplayGID
functionDisplayGID(){
cat/etc/passwd
}
##(4)用戶從鍵盤輸入信息--新用戶的描述、使用shell、UID、GID,並把這些信息分別添加到/etc/passwd、/etc/group、/etc/shadow中,創建用戶的主目錄/home/***---***為用戶名
##定義函數InputNewUser
functionInputNewUser(){
echo"---InputnewuserMenu"
read-p"username:"INusername
read-p"shell:"INshell
read-p"UID:"INUID
read-p"GID:"INGID
echo"開始在/etc/passwd添加帳號信息"
echo"開始在/etc/group添加帳號信息"
echo"開始在/etc/shadow添加帳號信息"
echo"創建用戶目錄…………"
useradd-s$INshell-u$INUID-g$INGID-m$INusername##useradd用來根據輸入,創建新用戶
if[$?-ne0];#對添加結果進行判斷
then
echo"添加用戶出錯了"
exit1
fi
}
##(5)設置新用戶的密碼
##定義SetPassWord
functionSetPassWord(){
localINusername
echo"SetPassWord:"
read-p"username:"INusername
passwd$INusername
}

whiletrue##進入菜單循環
do
cat<<-EOF##列印菜單
1------------DisplayUID
2------------DisplayGID
3------------Inputnewuser
4------------Setpassword
"按Qq退出"
EOF
read-p"choice:???"choice#接收用戶輸入
case$choicein#根據用戶選擇來執行相應的函數
1)DisplayUID;;
2)DisplayGID;;
3)InputNewUser;;
4)SetPassWord;;
[Qq])echo"bye";exit0;;
esac
done

這個腳本還有如下問題:

1、」只使用一個參數,其他情況在退出後列印一條提示信息」這個需求不明確,不知道是啥意思,正常情況下,像這種腳本都是不用位置參數的,也可能我不理解題目的意思;

2、腳本還不夠嚴謹,有一些異常沒有捕獲也沒有重定向,不過如果你是交作業的話就問題不大咯。

㈡ linux中 用shell命令批量新建用戶的方法建立用戶 k1 k2 k3 k4 k5 登錄口令統一設置為12345 求詳細操作步驟

可以建立一個shell腳本處理,腳本內容如下,這只是個簡單的腳本,沒有對用戶設置組和家目錄,也沒有判斷用戶是否存在,實際應用中需要注意處理:
#!/bin/bash
#設置初始密碼
kpasswd="12345"
for kuser in k1 k2 k3 k4 k5
do
useradd $kuser
echo "$kuser:$kpasswd" | chpasswd
echo "用戶$kuser建立成功,初始密碼是$kpasswd"
done

㈢ Linux命令詳解:useradd創建用戶命令

Linux系統是一個多用戶的操作系統,但是在安裝系統時只創建了一個超級管理員用戶,那麼其他的用戶如何創建呢?下面小編就為大家演示如何按照要求創建用戶。
創建用戶命令useradd
useradd命令用於創建用戶,默認情況下只有系統超級用戶root才能使用。由於用戶的屬性有很多,所以該命令的選項也有很多,這里不全部介紹,只說幾個常用的選項。 -u:該選項用於指定用戶的UID,如果不使用該選項那麼系統會默認的從500開始遞增; -g:該選項用於指定用戶的初始組,可以是名稱也可以是GID,如果不使用該選項那麼系統會默認創建一個與用戶名相同的組名作為用戶的初始組; -c:該選項用於指定用戶的說明信息,方便管理員管理; -d:該選項用於指定用戶的家目錄,如果不使用該選項那麼系統會默認在/home目錄下創建一個與用戶名相同的目錄作為家目錄; -s:該選項用於指定用戶的shell,如果不使用該選項系統會默認指定/bin/bash,具體shell的概念後續會介紹; 圖示是通過命令得到的部分的選項信息。

useradd命令操作演示
使用useradd命令創建用戶today,並查看/etc/passwd文件檢查是否創建成功。由配置文件可以看出today用戶已經創建成功用戶的UID為502,家目錄是/home/today,shell是/bin/bash。

建立用戶lina,指定其登錄腳本為/sbin/nologin,這樣的指定代表該用戶不能登錄系統。由配置文件可以看出用戶已經創建成功並且shell是/sbin/nologin。

建立一個用戶sunday,指定其UID為778。由配置文件可以看出用戶已經創建成功並且UID是778。

創建用戶monday,指定其家目錄為/home/date。由配置文件可以看出用戶已經創建成功並且家目錄是/home/date。

㈣ 如何編寫一個簡單的shell腳本

1、首先打開編程界面,查看現在dog目錄下的文件的許可權信息。

㈤ linux shell腳本創建用戶並授權

#!/bin/bash
if[$UID!=0];then
echo"Pleaseusetherootuser"
exit0
fi
read-p"inputusername:"name
read-p"inputuserpassword:"passwd
useradd$name
passwd$name--stdin"$passwd"
sed-i"//a$nameALL=(root)NOPASSWD:/sbin/ifconfig,/usr/bin/iostat,/sbin/fdisk"/etc/sudoers

熱點內容
php壁紙源碼 發布:2025-07-08 03:04:26 瀏覽:319
android應用層 發布:2025-07-08 02:42:32 瀏覽:301
大唐存儲銷量 發布:2025-07-08 02:41:11 瀏覽:582
腳本怎麼打開 發布:2025-07-08 02:41:06 瀏覽:822
貴州電信iPtv升級伺服器地址 發布:2025-07-08 02:38:48 瀏覽:412
電腦怎麼鏈接本地伺服器 發布:2025-07-08 02:34:22 瀏覽:147
android調試webview 發布:2025-07-08 02:26:28 瀏覽:358
壓縮袋鞋子 發布:2025-07-08 02:21:30 瀏覽:752
為什麼安卓打吃雞感覺有延遲 發布:2025-07-08 02:09:32 瀏覽:168
課題組伺服器如何使用 發布:2025-07-08 02:09:27 瀏覽:44