shell指令碼新增使用者與刪除使用者

2021-10-22 09:55:27 字數 1073 閱讀 7029

#!/bin/bash

#批量新增使用者

read -p " please input user name: " -t 30 name

#讓使用者輸入使用者名稱 並且儲存在 name中

read -p " please input the number of users: " -t 30 num

# 讓使用者輸入要建立的數目

read -p " please input the passwd of users: " -t 30 pass

if [ ! -z "$name" -a ! -z " $num" -a ! -z " $pass" ]

#判斷三個變數都不為空

then

y=$(echo $num | sed ' s/[0-9]//g')

#使用sed命令替換變數的值

if [ -z "$y"]

#如果便令的值為空 證明它全是數值

then

for (( i=1;i<=$num;i=i+1 ))

# num制定了迴圈多少次

do/usr/sbin/useradd $name$i &> /dev/null

#新增使用者 名字是name變數的值 加變數i的數字

echo $pass | /usr/bin/passwd --stdin $name$i &> /dev/null

#給使用者設定初始密碼的值

chage -d 0 $name$i &> /dev/null

#登陸後 立即修改密碼

done

fifi~

#!/bin/bash

#批量刪除使用者

user=$(cat /etc/passwd |grep "bin/bash" | grep -v " root" | cut -d ":" -f 1)

#提取普通使用者 擷取第一列

for i in $user

#有多少個使用者 迴圈多少次

douserdel -r $i

#每次迴圈刪除指定使用者

done

~~

Shell指令碼 新增和刪除使用者

寫乙個指令碼admin user.sh,其用法格式為 admin user.sh add userlist del userlist v verbose h help 其中,h help 選項,只能單獨使用,用於顯示幫助資訊 add 選項,用於新增使用者,userlist為使用者列表,使用者之間用逗...

shell指令碼 批量新增或刪除使用者

寫乙個指令碼 新增若干個使用者,密碼同使用者名稱 但要求只有使用者不存在的情況下才能新增 接受兩個引數 第乙個為選項,如 add 新增使用者user1.user10 del 刪除使用者user1.user10 第二個引數為使用者列表,如adminusers,user1,user2,user3,hel...

shell指令碼批量新增使用者

shell指令碼 shell 是命令直譯器 檢視當前系統支援的shell型別 cat etc shells 檢視當前使用shell echo shell 使用者新增 useradd 引數 名字 e 指定使用者失效時間 c 新增使用者備註 在 etc passwd第五字段 d 指定使用者家目錄 使用者...