Shell 自動批量添加用戶
詳情地址:? https://www.xiaobuteach.com/shell/auto/auto-useradd.html?from=bili
Shell 自動批量添加用戶
1 目標(biāo)
文件user_pwd.txt中指定用戶密碼,內(nèi)容如下:
user1 ?111111
user2 ?222222
user3 ?333333
user4 ?444444
user5 ?555555
user6 ?666666
通過shell腳本文件,自動添加用戶、設(shè)置密碼。
2 分析
主要步驟:
1)讀取文件,遍歷每一行 :通過read while;
2)從行數(shù)據(jù)中,解析出兩個部分:通過awk;
3)通過useradd添加用戶,passwd設(shè)置密碼。

3 代碼分解
第1步:遍歷文件的每一行
cat user_pwd.txt | while read line
do
? ?echo $line
done

第2步:通過awk將每行拆成兩部分
do與done中間代碼如下
? ?echo $line
? ?name=`echo $line | awk '{print $1}'`
? ?password=`echo $line | awk '{print $2}'`
? ?echo "name:$name,password:$password"

第3步:通過useradd添加用戶,passwd設(shè)置密碼
? ?userdel -rf $name
? ?useradd $name
? ?echo $password | passwd $name --stdin
4 完整代碼
文件02addusers.sh
#!/bin/bash
cat user_pwd.txt | while read line
do
? ?echo $line
? ?name=`echo $line | awk '{print $1}'`
? ?password=`echo $line | awk '{print $2}'`
? ?echo "name:$name,password:$password"
? ?userdel -rf $name
? ?useradd $name
? ?echo $password | passwd $name --stdin
done