这个问题其实很常见的,有的客户要求安全性就把root密码改的很安全,并且开了一些普通帐户使用,很少使用root帐户,但是时间一长root密码就很容易忘记
这里有一个方法,可以不用输入密码直接登录系统,然后修改一下root密码即可解决
先说一下原理:
linux系统默认启动的第一个用户态进程是/sbin/init(也即进程号1的进程),然后启动login之类的交互进程。而linux系统启动时可以输入启动参数修改一下启动的第一个进程是什么进程,我们就可以在这里做些手脚,不让系统启动/sbin/init,以达到不用密码也能进系统
现在大多数linux发行包中用的都是grub方式启动,我们可以通过修改grub方式达到修改启动参数的目的,步骤如下:
1,启动系统时一直按上下键,不让系统自动启动(以suse11图形界面为例)
2,显示grub之后,修改boot options如下图,init=/bin/bash表示系统第一个启动的进程中bash进程
3,按Enter键,你可以发现不用输入密码就可以进入系统,并且可以使用系统中的命令,像passwd修改root密码等
这个跟单用户进入系统区别就是不用输入密码
这个可能会有一些安全方面的隐患,不过可以给grub加上一个密码,即修改grub需要输入密码,不过grub密码忘了也就彻底完了。。。。
原文地址:http://blog.csdn.net/itsenlin/article/details/9100845