shell練習 批量建立賬號

2022-04-11 10:02:52 字數 891 閱讀 6337

1 #!/bin/bash

2#by spinestars

3 #2013-8-16

4#cksum5位數獲取方法,可能有重複

5 #pd="

user`head -200 /dev/urandom | cksum | head -c 5`"6

7#php獲取5位隨即數字

8pd_num_php()

1617

#user函式判定使用者是否存在,不存在就建立賬戶

18user()

' /etc/passwd | grep $1

20case $? in210

)22echo

"$1 已經存在"23

;;241)

25 useradd $1;26

echo"$2

" | passwd $usern --stdin;

27echo

"$1 $2

" >> $3

28;;

29esac30}

31#正文

32 read -p "

輸入所需賬號個數

"num

33 read -p "

輸入賬號資訊存放檔案的路徑

"user_path

34for (( n=1;n<=$num;n++))

35do

36#這裡用php函式獲取

37 resoult=`pd_num_php`

38 pd="

user$resoult

"39 usern=user$n

40user $usern $pd $user_path

41done

42cat $user_path

Linux上批量建立賬號

應用背景 假設要建立5個賬號,分別是cakin,且這5個賬號未來要想共享乙個目錄,因此應該加入通乙個使用者組,假設這個使用者組為cakingroup,且這5個賬號的密碼均為password,那麼如何建立這5個賬號?解決方案 第一步 建立useradd.sh指令碼 root localhost pwd...

Linux批量建賬號

2 編輯useradd.sh指令碼,編寫如下內容。vi useradd.sh bin sbin groupadd sharegroup for i in seq w 10 do useradd g sharegroup shareuser i echo 123456 passwd stdin sha...

MySQL建立賬號

以root使用者登入資料庫,執行以下命令 create user zhangsan identified by zhangsan 上面的命令建立了使用者zhangsan,密碼是zhangsan。在mysql.user表裡可以檢視到新增使用者的資訊 命令格式 grant privilegescode ...