shell指令碼批量新增使用者

2021-10-04 12:08:02 字數 1295 閱讀 9156

shell指令碼

shell:是命令直譯器**

檢視當前系統支援的shell型別:cat /etc/shells

檢視當前使用shell:echo $shell

使用者新增:useradd [引數] 名字

-e 指定使用者失效時間

-c 新增使用者備註(在/etc/passwd第五字段)

-d 指定使用者家目錄

使用者刪除: userdel -r 使用者名稱

-r 刪除使用者家目錄

修改密碼:passwd 使用者名稱

批量使用者新增

首先需要乙個檔案user.txt

裡面寫上需要建立的使用者

例如:user1,tom

然後編寫指令碼

vi useradd.sh
輸入以下內容

#bin/bash

#user.txt 為需要建立的使用者的檔案passwd.txt為隨機生成密碼

user_file=user.txt

pass_file=passwd.txt

for user in

`cat user.txt`

doid

$user

&> /dev/null #檢視使用者是否存在if[

$? -eq 0 ]

then

echo

"the $user already exist"

else

useradd

$user

#建立使用者if[

$? -eq 0 ]

then

echo

"$user create sucessful"

passwd=

$(echo $random |md5sum |

cut -c 1-8)

#隨機生成數字,md5加密,擷取密碼

echo

$passwd

|passwd --stdin $user

&>/dev/null #修改使用者密碼

echo -e "$user\'$passwd'\'$(

date +%y%m%d)

'">>

$pass_file

#將使用者,密碼,日期輸入到檔案中

fifi

done

最後執行指令碼

sh useradd.sh
至此,批量建立使用者完畢,新增使用者密碼會輸出到passwd.txt中。

Shell指令碼實現批量新增使用者

複製 如下 useradd.sh bin bash for name in tom joy john mark james dowww.cppcns.com useradd name nbsrlvmrnvp echo redhat passwd stdin name done 好了,執行結束後會自動...

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

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

Shell指令碼 批量建立使用者

格式為 使用者名稱 空格 tab 密碼 就是將資料分為兩列 users.txt文字內容示例 新建文字命令 touch create users.sh 編譯文字命令 vim create users.sh bin bash 批量建立使用者 while read line do 讀取line列表中的資料...