由于公司有很多服务器都安装的debian系统,于是经常接触到这个,老大们经常忘记了自己当初设置的root密码了,就需要我们IT民工来重置密码,它和redhat系统还不太一样,在网上看了一下,搜到了如下的方法,但是偶尔也有点问题,先将前辈的方法借鉴如下:

【1、在Grub的引导装载程序菜单上,选择你要进入的条目,键入 “e” 来进入编辑模式。

2、在第二行(类似于kernel /vmlinuz-2.6.15 ro root=/dev/hda2 ),键入”e”进入编辑模式;
3、在句末加上”init=/bin/bash”,回车;
4、按“b”启动系统。
这样我们即可获得一个bash的shell。
进入shell后,根分区的挂载模式默认是只读,我们要将其改为可写,否则不能更改root密码:
//-w 等于 -o rw.-o rw 用可读写模式挂上。-o sync 在同步模式下执行。 -o remount 将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
mount -no remount,rw /
passwd root
sync
mount -no remount,ro /
reboot
这样即可成功更改debian的root用户的密码。】

按照这个方式多半是没问题的,有时候却出现一些小问题,总结如下:

 

有的类似于kernel /vmlinuz-2.6.15 ro root=/dev/hda2 ro BOOT

这个时候,你必须删除最后的“ro BOOT”然后输入“init=/bin/bash”才行;

有的时候这样修改,提示你passwd 命令不存在(command not found)需要你手动mount

具体的是:

看一下/etc/fstab,使用命令cat /etc/fstab

找到/dev/cciss/c0d0p6 /usr       (也就是挂载/usr目录下的那块磁盘)

手动挂载,命令:mount /dev/cciss/c0d0p6 /usr

然后passwd命令,可以重置root密码了。