linux 批量建立使用者獲取8位隨機密碼

2022-06-12 18:03:06 字數 1787 閱讀 8846

#建立賬號  分組不分組只有一列useradd無法新增三個賬號 新增賬號  獲取密碼  執行最後一句

echo stu|xargs -n 1|sed -r 's#(.*)#useradd \1;pass=$(date +%n|md5sum|cut -c 5-13);echo $|passwd --stdin \1;echo -e "\1 $ \n">>/aa.log#g'|bash

#加入執行時間到日誌

echo stu|xargs -n 1|sed -r 's#(.*)#useradd \1;pass=$(date +%n|md5sum|cut -c 5-13);echo $|passwd --stdin \1;echo -e "\1 $ $(date "+%f %t") \n">>/aa.log#g'|bash   

第一步獲取8位隨機碼

date +%n|md5sum|cut -c 5-12

第二步找到命令 echo 123456|passwd --stdin stud1

[root@ob1 ~]# echo 123456|passwd --stdin stud1

changing password for user stud1.

passwd: all authentication tokens updated successfully.

第三步批量建立賬號

echo stud|xargs -n 1|sed -r 's/(.*)/useradd \1/g' #xargs將空格替換為換行符

useradd stud5

useradd stud6

useradd stud7

或者[root@ob1 ~]# echo stu|tr " " "\n" #將空格替換為\n 換行符

stu1

stu2

.....

#建立賬號  分組不分組只有一列useradd無法新增三個賬號 新增賬號  獲取密碼  執行最後一句

echo stu|xargs -n 1|sed -r 's#(.*)#useradd \1;pass=$(date +%n|md5sum|cut -c 5-13);echo $|passwd --stdin \1;echo -e "\1 $ \n">>/aa.log#g'|bash

版本二加入日誌和將執行時間新增進去.

echo stu|xargs -n 1|sed -r 's#(.*)#useradd \1;pass=$(date +%n|md5sum|cut -c 5-13);echo $|passwd --stdin \1;echo -e "\1 $ $(date "+%f %t") \n">>/aa.log#g'|bash   

echo -e 輸出的內容可以識別特殊字元換行符等

md5sum加密 

echo stud|xargs -n 1|sed -r 's/(.*)/useradd \1/g'|bash

批量刪除賬號.

cat /etc/passwd|awk -f ":" '/^stu*/'|sed -r 's/(.*)/userdel \1/g'|bash

cat /etc/passwd|awk  -f ":" '/^stu/'|sed -r  's/(.*)/userdel -r \1/g'|bash

-exec 是刪除檔案的

[root@ob1 home]# cat /etc/passwd|awk  -f ":" '/^stu/' -exec userdel {} \;

awk: cmd. line:1: fatal: cannot open file `-exec' for reading (no such file or directory)

linux 批量建立使用者

root jhoa cat expect.sh while read line douser echo line awk ip echo line awk passwd echo line awk expect expect2.exp user ip passwd done root jhoa ca...

Linux下批量建立使用者

終於碰到有個需求需要大量的建立使用者了,特此記錄 步驟如下 1 建立使用者名稱列表檔案user list vim user list stu1 stu2 stu3 stu4 stu52 建立使用者密碼對應檔案user pwd list,格式為username password 注意檔案的格式 vim...

linux 使用者批量建立(共用密碼)

建立文件 編寫指令碼,批量建立使用者,共用乙個密碼 bin bash 設定乙個所有使用者通用的密碼 read p enter the users password passwd 迴圈從users.txt中讀取每行資料 for uname in cat usersname.txt do id unam...