用Shell生成随机密码 为了保证系统的安全性,定期修改密码是非常有必要的,或者有时为新用户开通某个服务时,需要设置一个随机密码。在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。

比如我们要产生一个8位的字母和数字混合的随机密码,可以这样:
[ linux@test /tmp]$ cat /dev/urandom | head -1 | md5sum | head -c 8
********
只要修改最后面的"head -c 8"就可以产生你想要的随机密码了(最多可以生产32位,用做密码足够了^_^

下面的方法也可以生成一个8位的随机字符串,用做密码很合适

[linux@test /tmp]$ od -N 4 -t x4 /dev/random | head -1 | awk '{print $2}'
2f29ca75

SHELL脚本
echo `mkpasswd netdump`|tee -a password.txt|passwd --stdin netdump
echo "${RANDOM}${RANDOM}"|tee >>a |passwd --stdin test