usergroup="" # if your account need secondary group, add here.
pwmech="openssl" # "openssl" or "account" is needed.
homeperm="no" # if "yes" then I will mod
ify home dir permission to 711
# 1. check the accountadd.txt file
action="${1}" # "create" is useradd and "delete" is userdel.
if [ !
-
f accountadd.txt ]; then
echo "There is no accountadd.txt file, stop here."
exit 1
fi
[
"${usergroup}" != "" ] && groupadd
-
r ${usergroup}
rm
-
f outputpw.txt
usernames=$(cat accountadd.txt)
for username in ${usernames}
do
case ${action} in
"create")
[ "${usergroup}" != "" ] && usegrp="
-
G ${usergroup} " || usegrp=""
useradd ${usegrp} ${username}
#
新增
账号
[ "${pwmech}" == "openssl" ] && usepw=$(openssl rand
-
base64 6) || usepw=${username}
echo ${usepw} | passwd
--
stdin ${username}
#
½立密
码
chage
-
d 0 ${username}
#
强
制登入修改密
码
[ "${homeperm}" == "yes" ] && chmod 711 /home/${username}
echo "username=${username}, password=${usepw}" >> outputpw.txt
;;
"delete")
echo "deleting ${username}"
userdel
-
r ${username}
;;
*)
echo "Usage: $0 [create|delete]"
;;
esac
done
½下来只要½立
accountadd.txt
这个文件即可!鸟哥½立这个文件里面共有
5
行,你可以自行½立
该文件!内容每一行一个账号。
而是否需要修改密码?是否与账号相同的信息等等,你可以自由选
择!若使用
openssl
自动猜密码时,用户的密码请由
outputpw.txt
去捞~鸟哥最常作的方法,就是½
该文件打印出来,用裁纸机一个账号一条,½给同学即可!
[root@study ~]#
vim accountadd.txt