- 论坛徽章:
- 0
|
没测试过,但基本思路提供给你
首先安装一个叫apg的开源软件。很小,很容易就能编译安装好。
另:假设他的 ...
iceblood 发表于 2011-05-05 15:06
very nice ,不过我喜欢用shell写,如下:
脚本内容:
# more random.sh
cat /etc/passwd |awk -F "[:]" '$3 >= 500{print $1}'|while read line
do
a=(0 1 2 3 4 5 6 7 8 9 a b c d e A B C D E F @ $ % ^)
for ((i=0;i<8;i++));do
echo -n ${a[$RANDOM % ${#a
}]}
done
echo " $line"
done
执行脚本:
#more password_change.sh
sh random.sh |awk '{print "echo", "'\''"$1"'\''| passwd", $2, "--stdin" }' >password.txt
sh password.txt
密码会随机生成后输出 到password.txt文件中,直接执行这个文件就可以完成密码的自动更改了
bjnppb01:~/scripts # more password.txt
echo 'b$7C4D1D'| passwd nobody --stdin
echo 'b03eAa%C'| passwd cvsroot --stdin
echo '6a3$361D'| passwd oracle --stdin
echo 'E1c^b0e$'| passwd #test --stdin
echo '$@$1$%EA'| passwd netback --stdin |
|