用Shell生成随机密码

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

[code][linux@test /tmp]$ cat /dev/urandom | head -1 | md5sum | head -c 8[/code]

6baf9282
只要修改最后面的"head -c 8"就可以产生你想要的随机密码了(最多可以生产32位,用做密码足够了:)
下面的方法也可以生成一个8位的随机字符串,用做密码很合适

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