类unix系统下,root用户密码是很重要的,丢失root密码,意味着这个系统将要面临更换。
为了保住系统,总结几种找回root密码的办法,以备急用。
方法一:single模式
使用single模式登陆系统后,使用passwd root命令,修改新的root密码。
适用范围:由于有些linux发行版,比如redhat,为了安全考虑,single模式时也需要root密码验证。所以这种方式并不适合所有的情况。
方法二:lilo
在lilo启动过程中,可以通知内核,只启动shell,不进行密码验证。
lilo>linux init=/bin/bash
这是启动后,文件系统是只读挂载的,
mount -o remount,rw /
以读写模式重新挂载文件系统,
passwd root
使用passwd命令修改root密码,或者直接修改/etc/passwd文件
更改后不要忘记,把文件系统重新改为只读模式,因为这个时候是无法安全关闭文件系统的,强行关闭系统,有可能会对系统造成伤害。
mount -o remount,ro /
使用范围:适合使用lilo启动的系统。。。。我研究了半天grub,没找到grub的方案。有知道的朋友请告诉我。
方法三:linux启动光盘
以前呢,一直期望能有一个linux启动光盘,启动后直接进入linux系统。
现在有些linux的发行版本提供启动光盘,比如ubuntu,gentoo等。
ok,有了这个启动光盘,还怕什么。
启动进入系统,这个时候挂载的是一个虚拟的文件系统,
mount /dev/hdxx /mnt/x x需要按着实际情况填写,比如,先前的系统是挂载在/dev/hda1下面,mnt下有一个目录为d,就需要写成
mount /dev/hda1 /mnt/d
进入/mnt/d/etc下,修改passwd文件和shadow文件。
不要忘记,修改完后,保存,然后卸载掉文件系统。
umount /mnt/d
适用范围:这个办法适用还是很广的,只要你使用的启动光盘支持原来系统的文件系统,能给他挂载上,就能够修改root密码。
呵呵,怎么样,赶快制作一张这样的光盘,放到自己的工具包里面吧。