Shell指令碼批量建立使用者並隨機生成密碼

2021-06-23 07:02:57 字數 4511 閱讀 7829

要求:批量建立10個系統賬號oldboy01-oldboy10,並設定生成密碼(密碼不同).

實現指令碼:

#!/bin/bash

#question3

for i in $(seq -w 10) do

useradd -s /bin/bash oldboy$i

echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i 

done

要求2:批量建立10個系統賬號oldboy01-oldboy10,並隨機設定密碼(密碼為8位字元).

基於上面指令碼略作修改:

#!/bin/bash

#question4

for i in $(seq -w 10)

douseradd -s /bin/bash oldboy$i

echo "password$i" | md5sum |cut -c-8 | tee -a passwd.txt | passwd --stdin oldboy$i 

done

批量刪除剛才建立的使用者:

#!/bin/bash 

for i in $(seq -w 10) 

douseradd -s /bin/bash oldboy$i 

echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i 

done

隨機生成密碼的指令碼:

#!/bin/bash

#question4

foriin

$(seq-w 10)

do

useradd-s/bin/basholdboy$i

echo"$random"| md5sum |cut

-c-8 |tee

passwd.txt |passwd--stdin oldboy$i

done

要求1: 使用for迴圈在/root/scripts/practice/q1/oldboy 目錄下建立十個檔案.名稱依次為:

oldboy-1,

oldboy-2,

.....

oldboy-10.

指令碼實現:

#!/bin/bash

#question1

shopt-s expand_aliases

aliasll="ls -l"

cd/root/scripts/practice/q1

#首先判斷目錄是否存在,不存在則建立目錄

if[ ! -e oldboy ]

then

/bin/mkdiroldboy

else

echo""

fi

path=/root/scripts/practice/q1/oldboy

cd$path

for((i=1;i<=10;i++))

do

/bin/toucholdboy-$i

done

ll $path

要求2: 將上訴建立的所有oldboy-檔案,使用for迴圈批量修改為linux-.

指令碼實現:

#!/bin/bash

#question2

shopt-s expand_aliases

aliasll='ls -l'

path=/root/scripts/practice/q1/oldboy

cd$path

for((i=1;i<=10;i++))

do

/bin/mvoldboy-$i linux-$i

done

ll $path

要求:寫乙個指令碼判斷某個網路內所有活動的ip位址.

實現指令碼:

#!/bin/bash

#script_name: ipscan.sh

file1=/root/scripts/uplist

file2=/root/scripts/downlist

if[ -e $file1 ]

then

rm-rf $file1

fi

if[ -e $file2 ]

then

rm-rf $file2

fi

for((i=2;i<=254;i++))

do

/bin/ping-c 1 192.168.3.$i >>/dev/null

if[ $? -eq0 ]

then

echo"192.168.3.$i is alive">>/root/scripts/uplist

else

echo"192.168.3.$i is not alive">>/root/scripts/downlist

fi

done

批量刪除剛才建立的使用者:

#!/bin/bash 

#del_user.sh 

for i in `seq -w 10` 

douserdel -r oldboy$i 

done

隨機生成密碼的指令碼:

#!/bin/bash 

#question4 

for i in $(seq -w 10) 

douseradd -s /bin/bash oldboy$i 

echo "$random" | md5sum |cut -c-8 | tee  passwd.txt | passwd --stdin  oldboy$i 

done 

Shell指令碼 批量建立使用者

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

shell指令碼批量建立使用者

bin bash date date f t user file user.txt echo color 如果使用者檔案存在並大小大於0就備份 if s user file then mv user file bak echo color green user file exist,rename b...

使用shell指令碼批量建立使用者

1 使用for語句批量新增與刪除特定使用者 for語句的操作物件為使用者指定名稱的變數,並通過in關鍵字為該變數預先設定了乙個取值列表,多個取值之間以空格進行分隔。為於do done之間的命令序列稱為迴圈體。新增使用者 root localhost vim list.txt 準備乙個使用者名稱列表檔...