办法当然是有的。既然你连root密码都忘了,当然不能在你的系统下修改了,你得另外找一个系统来挂接你的磁盘再进行修改。我给你提供几个办法来进行尝试,希望对你有用:办法1(推荐):用安装光盘解决这个问题,我不知道你用的什么系统啊,我以redhat和centos给你举例吧。用安装光盘引导系统,在看到引导提示符后输入:linux rescue 回车后你会进入恢复模式,建议你新建一个临时目录,再用mount命令把你的硬盘的根分区挂接到这个临时目录下,强烈建议你把其它分区按照你本来系统的目录结构都挂接上去,完了之后你就可以在这下面找到你的相关的配置文件进行修改了。当然,你也可以chroot到你新挂接的目录下把root密码重置了。 办法2:假如你命令用的不熟练的话,你可以尝试在虚拟机下重新安装一个系统(一定要重新建立一个虚拟磁盘,千万不要用你原来的虚拟磁盘,否则可能你的一些系统数据会丢失)。安装在安装过程中分区那一步的时候,把你的老磁盘挂接到一个临时目录下。安装完之后,用你的新系统引导后,你就可以在你挂接老磁盘的那个目录下找到你的配置文件,修改它们就行了,这样的方式因为这个过程因为涉及到重装系统,相对而言比较复杂。 办法3:类似于办法1,你可以安标准方式加载linux安装程序,进入安装画面(选择键盘之前)后,看alt+F2进入命令模式,之后按照办法1的方式进行修改。 其实很简单,就是用另一个你有权限的系统来挂接你的老磁盘,再把你的配置改回去。
没有root口令是改不回来了,不过可以试试修改profile文件,如果有权限,可以在里面加入cd /home/你的用户名来自动进入你指定的目录一般来说,如果你之前新建用户时未指定用户的Home目录,都会在/home/你的用户名下的try it
额,你要启用root才能用root的,普通用户在终端用sudo passwd root给root添加密码,就能用root登录了。
切换到root用户,使用usermod命令,例如usermod -d /tmp test (test为你的用户名),使用该命令请确保该用户下没有运行的软件或进程
最后使用 cat /etc/passwd 查看用户路径 查找Linux命令看下图: