其实挺无聊, 不多说, 就事论事
1.显然你必须是操作系统比较新的版本,
RedHat 6.2, FreeBSD 4.3, OpenBSD 2.9 .......
反正大家看见自己的passwd/shadow中的pass
开头是$1.......,All ok.
2.显然是备份数据, 这个没有什么话说了
3.换程序吧, 使用系统的crypt作为密码计算函数.
genpasswd时候的salt 记得用$1$.....
至少能保证新的密码是MD5的.
还有就是struct user的记录结构, passwd怎么也得
放长了.
checkpasswd不用说也要换了, 根据salt的前两位
确定比较字符川的长度.
4.cover .PASSWD文件吧, 这个也是细心的活, 别出错.
5.All OK了? 呵呵, 鼓励大家都去换密码吧, 死都不换?
杀档案!!!!!!
6.写个check 程序吧, 确定.PASSWD里面确实全是MD5 的
密码, 就这样吧, 升级完成, 去吃喝一吨, 庆祝一下吧.
呵呵, 好无聊呀, 感觉. 主要是4 这步好像是在是麻烦, 不想
去折腾. 至少先把同时支持DES/MD5 的checkpasswd做出来,
不是吗?
--
FROM 166.111.215.235