一.編寫腳本用於批量添加用戶,要求以下:
提供交互功能,根據提示指定需添加的用戶數量(少於100)、用戶名前綴、並可以設置這些用戶帳戶的失效時間,初始密碼。
用戶名編號統一使用兩位數,如使用」01」、」02」、」03」的形式,而不是」1」、」2」、」3」的形式。
1)批量添加用戶腳本myuadd.sh內容以下blog
#!/bin/bash
get
read -p "input nu <1-99>:" nu
if [ $nu -lt 100 ]
thenclass
read -p "input name:" name
登錄
read -p "input date <YYYY-MM-DD>:" date
read -p "input password:" password
a=1
while [ $a -le $nu ]
do
if [ $a -lt 10 ] 建立1-9用戶時,在前邊加0(如01,02.03)
then
useradd -e $date "$name""0"$a" 也能夠這樣寫 #useradd -e $date "${name}0$a"
echo "$password" | passwd --stdin "$name"0"$a" &>/dev/null
chage -d 0 $name"0"$a
else
useradd -e $date $name$a
echo "$password" | passwd --stdin $name$a &>/dev/null 也能夠寫echo "$name$a:$password" | chpasswd
chage -d 0 $name$a 請求用戶第一次登陸系統是需更該密碼。
fi
a=`expr $a + 1`
done
fi
while語句編寫
chage -d 0 用戶名 請求用戶第一次登陸系統是需更該密碼。
for語句編寫
2)、給腳本myuadd.sh增長x權限
3)、執行腳本myuadd.sh,添加用戶
4)、驗證結果:查看/etc/passwd文件是否添了新用戶