1.
进入单用户模式修改密码
对于lilo,在启动时输入
代码:
boot:
linux
single
对于grub,
在启动时输入“e”编辑启动项,在“kernel
xxx”行末尾加“single”
代码:
kernel
/boot/lfskernel-2.6.8.1
root=/dev/hda2
ro
single
启动后root将不会提示密码,输入passwd能够重新配置密码
但是有一些特别的
init
使得这一方法可能不那么顺利,比如会出现以下提示(或其他古怪信息):
代码:
Give
root
password
for
maintenance
(or
type
Control-D
for
normal
startup)
那么就需要直接使用
bash
而不是系统的
init
:
代码:
#对于lilo:
boot:
linux
init=/bin/bash
对于grub:
kernel
/boot/lfskernel-2.6.8.1
root=/dev/hda2
ro
init=/bin/bash
启动后会得到一个
root
shell
,
但硬盘是只读的,
需要重新加载:
代码:
#
mount
-o
remount,rw
/
....
做您想做的事吧,
比如
vi
/etc/passwd
....
#
mount
-o
remount,ro
/
能够重新启动了
2.:加载系统分区修改密码(适用于启动管理器有密码保护的情况)
能够使用其他linux
LiveCD(如Knoppix和RedHat安装盘的rescue模式)启动,加载系统所在的分区:
代码:
mount
/dev/hda2
/mnt
然后直接修改/mnt/etc/passwd,清空其中的password项
或
代码:
chroot
/mnt
passwd
配置新密码
方法如下:1.在grub引导界面中按“e”进入grub的编辑模式。2.编辑模式下选择第二项,即:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”。然后再按“e”编辑此项。
3.在后面加上“ single”(注意:前面有一个空格)。然后回车,再按“b”这样就启动了linux的单用户模式。
4.由于是单用户模式,所以不需要密码。启动完毕后,在提示符下(注意这时提示符是sh-2.05b#之类的,不是以前的提示符了)输入:“passwd root”(passwd是修改用户密码的命令。)。然后根据提示修改密码就可以了。(有时会提示bad password,没有关系的。主要是设置的密码过于简单或者是常见的单词的原因。)
5.重启,正常进入。OK,root密码被修改了。
一、Centos7/RHEL7entos7/rhel7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导。
重置密码主要有rd.break和init两种方法。
rd.break方法:
1、启动的时候,在启动界面,相应启动项,内核名称上按“e”;
2、进入后,找到linux16开头的地方,按“end”键到最后,输入rd.break,按ctrl+x进入;
3、进去后输入命令mount,发现根为/sysroot/,并且不能写,只有ro=readonly权限;
4、mount
-o
remount,rw
/sysroot/,重新挂载,之后mount,发现有了r,w权限;
5、chroot
/sysroot/
改变根;
(1)echo
redhat|passwd
–stdin
root
修改root密码为redhat,或者输入passwd,交互修改;
(2)还有就是先cp一份,然后修改/etc/shadow文件
6、touch
/.autorelabel
这句是为了selinux生效
7、ctrl+d
退出
8、然后reboot
至此,密码修改完成
init方法:
1.
启动系统,并在GRUB2启动屏显时,按下e键进入编辑模式。
2.
在linux16/linux/linuxefi所在参数行尾添加以下内容:init=/bin/sh
3.
按Ctrl+x启动到shell。
4.
挂载文件系统为可写模式:mount
–o
remount,rw
/
5.
运行passwd,并按提示修改root密码。
6.
如何之前系统启用了selinux,必须运行以下命令,否则将无法正常启动系统:touch
/.autorelabel
7.
运行命令exec
/sbin/init来正常启动,或者用命令exec
/sbin/reboot重启
二、较前版本的密码重置
开机后,点击“e”进入维护模式,选择“内核选项”,如下图所示:
再按“e”键,进入到编辑,在后面输入1,按回车退出,如下图:
再按“b”键,进入到单用户模式下,如下图:
进入到单用户模式后,输入密码设置指令:passwd
root,按提示输入指令,修改后重启即可,如下图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)