#建立賬號 分組不分組只有一列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...