如何用for循环批量创建账户密码
方法一: 用base64加密方法创建
脚本如图:
脚本:
for i in {1…10};do
id userKaTeX parse error: Expected 'EOF', got '&' at position 3: i &̲> /dev/null || …i
pass=openssl rand -base64 12
echo
p
a
s
s
∣
p
a
s
s
w
d
−
−
s
t
d
i
n
u
s
e
r
pass | passwd --stdin user
pass∣passwd−−stdinuseri &> /dev/null
echo user
i
:
i:
i:pass >> user.txt
done
删除则是执行 for i in {1…10};do userdel user$i;done
方法二:随机普通密码,不加密的
for i in {1…10};do
useradd anni$i
pass=cat /dev/urandom | tr -dc '[:alnum:]' |head -c12
echo
P
A
S
S
∣
p
a
s
s
w
d
−
−
s
t
d
i
n
a
n
n
i
PASS | passwd --stdin anni
PASS∣passwd−−stdinannii &> /dev/null
echo anni
i
:
i:
i:PASS >> /data/user.log
echo “anni$i is created”
done
执行getent shadow查看
谢谢观赏