|
发表于 2011-6-7 11:00:11
|
显示全部楼层
看看 /etc/shadow里面的东西吧,这个文件存储了各个用户的密码,不用sudo或者root账户是看不了的,更别提修改了。
比如我的:
fuming:[color="Red"]$6$i2iydpWF$[color="Blue"]8hziEwY4tL88a7XRWmD3PPOVHBJ3VVFymhtFzTFxlJkWC3MrNjXhNgpQXuSzWFkLZhAMAO1RNukCKhalxWIPq/:15115:0:99999:7:::
红色部分是加密方法,后面蓝色部分是加密的密码。红色部分的细节还不是很清楚,网上说$1$acQMceF9$表示MD5,我的文件里的这种方式就不是很清楚了。
如果你的root不能使用密码,那么应该是这种样子的:
root:*:15115:0:99999:7:::
中间有个*,表示密码禁用。将这个*替换成为密码就好。
你可以用下面这个命令来取得加密后的密码- perl -e 'print crypt("passwd","\$6\$i2iydpWF\$"),"\n"'
复制代码
passwd就是你需要的密码,后面的那个就是红色部分。将输出记录下来,然后替换/etc/shadow里面root段里的*(这个总会吧?简单的shell脚本而已)就可以了。我试过,没问题。 |
|