背景:在使用国产凝思系统时,忘记root密码将无法以root用户登录。下面介绍各版本重置密码方式
注:U系和R系重置密码不同,使用同一类发行版的系统重置密码类似
两种方法概要:
- 进grub,修改linux所在行参数,以单用户模式进入系统,修改root密码
- 挂载livecd,从livecd启动,选择救援模式,挂载原系统,修改root密码
U系:v60、v80、v100
以v80为例
方法一:修改grub参数
正常启动系统,进入grub,默认选中第一行,按e进入编辑
找到linux所在行,在行尾添加参数 rw splash init=/bin/bash 。注意参数间有空格
然后按ctrl+x加载启动,进入单用户模式
修改root密码,重新启动系统,验证新密码
passwd root
补:还有另一种grub编辑方式修改密码方式,和R系类似,见下文
方法二:挂载livecd
bios引导选择livecd,依次选择advance options->rescue mode
选择要挂载的根分区,此处为/dev/sda1,在/dev/sda1中启动一个shell
修改root密码,重新启动系统,验证新密码
passwd root
修改密码后,按ctrl+d返回上一级,重新启动系统,修改第一启动项为硬盘,保存配置重新进入系统
R系:v99
方法一:修改grub参数
正常启动系统,进入grub,默认选中第一行,按e进入编辑
找到linux所在行,在行尾添加参数 rw init=/bin/bash console=tty0。注意参数接有空格
然后按ctrl+x加载启动,进入单用户模式
修改root密码,重新启动系统,验证新密码
补:还有另一种grub编辑方式修改密码方式,如下
依旧启动系统,进入grub,选择第三行救援模式,按e键进入编辑界面
依旧找到linux所在行,在行尾添加内容 rd.break console=tty0 注意参数间空格
然后按ctrl+x,加载系统
进入救援模式后,依次执行以下命令
mount -o remount,rw /sysroot #以读写方式重新挂载根分区
chroot /sysroot #设置根分区
echo R0ck9 | passwd –stdin root #设置密码
touch /.autorelabel #刷新selinux
sync #selinux同步
连续按两次ctrl+d,重新启动,验证新密码
方法二:挂载livecd
以vmware演示,进bios选择从livecd启动。
在boot栏按+/-移动CD-ROM Drive到首行。
进入livecd界面,依次选择Troubleshooting->Rescue a LinxOS-EL system,进入救援模式
救援系统进入后,输入 1 回车,以读写方式挂载原系统,以自动挂载到/mnt/sysroot目录下
继续按回车确定,接下来执行命令
chroot /mnt/sysroot #设置root活动目录
echo R0ck9|passwd –stdin root #设置root密码
连续按两次ctrl+d,重新启动系统
进入bios修改第一启动项为硬盘,保存配置重新进入系统,验证新密码
标签:livecd,grub,修改,凝思,重置,系统,密码,root From: https://www.cnblogs.com/gpysir/p/18684391