搜索

linux的root密码忘了怎么办

发布网友 发布时间:2022-02-26 11:26

我来回答

3个回答

懂视网 时间:2022-02-26 15:48

操作系统: centos8

设备型号:ThinkPad E15

实验环境:开启一台centos8系统

开机时按e键,即可进入grub编辑界面,光标选择第一条,`e`表示进入编辑模式

在以linux开头的行尾添加rd.break   写完后的位置如下:

改完之后,按下Ctrl+X进入紧急模式

原理:打断系统正常启动,然后进一个bash环境,系统并没有真正的启动

emergency   [i?m?:d??nsi]  紧急

查看系统根挂载情况:

发现是只读的。需要重新以rw方式挂载/sysroot 。

mount -o remount,rw /sysroot      #重新挂载,使其拥有读写权限

使用chroot命令换根,修改密码

chroot命令可以切换文件系统的根。

执行: chroot /sysroot/ 

输入:LANG=en  #修改语言环境为英文,如果是中文会显示乱码

执行passwd 开始修改密码

执行命令: touch  /.autorelabel  ,创建/.autorelabel新文件。

这步操作的作用是:告诉selinux在系统重启时自动重新标记文件系统的selinux策略。

 

总结:

1. 在系统启动引导界面后按e进行编辑

2. 找到“Linux”开头的行,在行尾输入空格后添加“rd.break”

3. 按下Ctrl+X进入紧急模式

4. 重新挂载文件系统拥有读写权限

5. chroot修改根目录为/sysroot/

6. 通过passwd root命令修改root用户密码

7. 创建文件touch /.autorelabel

       8. reboot重启系统

热心网友 时间:2022-02-26 12:56

解决方法
重启系统后出现GRUB界面在引导装载程序菜单上,用上下方向键选择你忘记密码的那个系统键入“e” 来进入编辑模式。

接下来你可以看到如下图所示的画面,然后你再用上下键选择最新的内核(这里是第二行,kernel.......),然后继续按“e”键。

然后在编辑界面rhgb quiet后面加“空格”,然后键入“single”,或者直接输入数字的“1”并回车确定。

回车后,按“b”键启动进入单用户模式,在这里修改root的密码。

这样重启之后root密码就已经被修改了!

热心网友 时间:2022-02-26 14:14

1:
2:对于Redhat linux:
3: 用上下键将光标放在linux系统上,按“e”
4: 在有kernel那一行按“e”,输入“空格 single”,然后回车
5: 按“b”,启动,系统会自动进入单用户模式,
6: 使用passwd root命令,按提示输入新口令
7: 修改口令后,输入reboot 命令重启系统即可
8: 对于SUSE linux:
9: 先按"esc"键,从grub的图形界面转至字符界面
10: 然后,用上下键将光标放在linux系统上,按“e”
11: 在有kernel那一行按“e”,输入“空格 1”,然后回车
12: 按“B”启动,系统会自动进入“runlevel 1”。
13: 然后执行“passwd”,按提示输入新口令
14: 修改完口令后,输入reboot命令重启系统即可。
15: ---------------------------------------------------------------------
16: 一. lilo
17: 1. 在出现 lilo: 提示时键入 linux single
18: 画面显示 lilo: linux single
19: 2. 回车可直接进入linux命令行
20: 3. #vi /etc/shadow
21: 将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
22: 第一行将类似于
23: root::......
24: 保存
25: 4. #reboot重启,root密码为空
26: 二. grub
27: 1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
28: 2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
29: 3. 修改现在见到的命令行,有两种方法:
30: a.加入single,结果如下:
31: kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
32: b.在行末加入run level,比如想进入run level 3,结果如下:
33: kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 3
34: 由于是忘记root密码,则可进入run level 1,结果如下:
35: kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 1
36: 4. 回车返回,然后按b键启动,即可直接进入linux命令行
37: 5. #vi /etc/shadow
38: 将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
39: 第一行将类似于
40: root::......
41: 保存
42: 6. #reboot重启,root密码为空
43: 7. 这是网上的教程,但实际操作时,老提示不能修改只读文件,于是先用chmod +w shadow命令将shadow文件改为可写。之前
44: 所作的修改,留下了.shadow.swp文件,使用vi shadow就没有问题了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top