红旗Linux6.0中忘记了root密码

 很久很久以前,用虚拟机安装了red flag6.0+windows xp 的双系统,很久很久以后,打开虚拟机red flag系统忘记了密码:在网上搜了下解决办法,转了先,不知管不管用!

原文地址:http://hi.baidu.com/gege_/blog/item/d5fe0339dd457bfa3a87ce19.html

 

(一)、关于lilo
1. 在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. 用password命令修改密码

(二)、关于 grub
忘记了root密码只需以单用户方式进入系统,修改root的密码然后再重新启动即可。过程如下所示。
  进入单用户模式
  系统自检后,进入 GRUB 的引导菜单(如图1)。



图1 GRUB引导菜单
  利用方向键选择"Red Flag Desktop (2.4.26-1)"这一项,然后按键盘上的"E"键,进入如图2所示的编辑模式。



图2 编辑模式
  利用方向键选择"kernel......"这一项,然后按键盘上的"E"键,进入如图3所示的界面。



图3
  利用方向键将光标移至"/vmlinuz-2.4.26-1"后,输入"空格single",结果如图4所示,按回车键后返回编辑模式,再按键盘上的"B"键,过几秒钟后就会进入单用户模式,如图5所示。



图4



图5
  开始修改密码
  方法1:
  在"sh-2.05b#"后输入:
passwd root
,回车;
  在"New password:"后输入您的新密码,回车;
  在"Retype new password:"后输入确认密码,回车,提示密码修改成功;
  返回到"sh-2.05b#"后输入:
reboot
,回车,重启后即可用新密码进行登录。
  方法2:修改/etc/shadow文件
  由于红旗Linux4.1桌面版中/etc/shadow文件默认为只读,所以先修改其权限为读写。
  在"sh-2.05b#"后输入:
chmod 600 /etc/shadow

chomd u+w /etc/shadow
,回车即可更改其权限为读写;
  使用VI编辑/etc/shadow文件
  在"sh-2.05b#"后输入:
vi /etc/shadow
;打开shadow文件后,将第一行,即以root开头的一行中root:后和下一个:前的内容删除,不要删除冒号;类似于
  root::......
  删好后按"
:wq
"或"
ZZ
"即可保存文件返回到"sh-2.05b#"提示符;再使用命令
chmod 400 /etc/shadow

chomd u-w /etc/shadow
,将权限设为默认的只读权限。
  最后在"sh-2.05b#"后输入:
reboot
,回车,重启后即可用空密码进行登录,登录后修改密码即可。

=====================================================

二、禁止进入单用户模式

如果禁止进入单用户,首先要对GRUB进行密码配置,只需要修改/boot/grub/grub.conf或者 /etc/grub.conf(/etc/grub.conf是/boot/grub/grub.conf的符号链接),例如:vi /boot/grub/grub.conf进入配置文件编辑

这里我们介绍个方法,给grub加个密码,增禁止他人以单用户模式进入系统. 有2个方式:

1、明文方式

在splashimage这个参数一行添加: password=密码。保存后重新启动计算机,再次登录到GRUB菜单页面的时候就会发现,这时已经不能直接使用e命令编辑启动标签了,须先使用p命 令,输入正确的密码后才能够对启动标签进行编辑.但是我们设置了明文密码也不是很安全的.如果他人得到了明文密码后仍然可以修改GRUB启动标签从而修改 root密码.

2、MD5加密方式

在终端中输入grub-md5-crypt回车,这时系统会要求输入两次相同的密码,之后系统便会输出MD5码。大家只需要将生成的MD5密文复制来,在splashimage这个参数一行添加: password --md5 MD5密文比如: splashimage=(hd0,0)/grub/splash.xpm.gz

password --md5 $1$xI6vS$Wi5pi8JyORUNnj3/0Yq2/0

hiddenmenu

保存后重新启动计算机,再次登录到GRUB菜单页面的时候就会发现,这时已经不能直接使用e命令编辑启动标签了,须先使用p命令,输入正确的密码后才能够对启动标签进行编辑。

 ===============================以上为摘录网上的内容,以下是上面第一种方法的实战果然奏效===============================================

1、我的是linux与windows的双系统。最初启动画面如下:

2、关键在这里、对照上下两幅图在“Boot Options” 处输入 空格+single、原来的字“ro root=label……”不必动

 

3、然后在下图界面稍等片刻

4、跳转到命令行界面如下图就可以重设密码了(如果不输入 single是不会进入此界面的),

在“sh-3.1#”之类的提示下输入“passwd root”根据提示输入新密码即可,之后“reboot”,如下图:

重启后输入新密码进入red flag:

 

 

 

你可能感兴趣的:(daily,bug,resolve)