千家信息网

Linux系统下忘记root用户密码的解决办法

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要讲解了"Linux系统下忘记root用户密码的解决办法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux系统下忘记root用户密码的
千家信息网最后更新 2025年01月24日Linux系统下忘记root用户密码的解决办法

这篇文章主要讲解了"Linux系统下忘记root用户密码的解决办法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux系统下忘记root用户密码的解决办法"吧!

GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。你会面对一个引导项目列表。查找其中类似以下输出的句行:

kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2

按箭头键直到这一行被突出显示,然后按 [e]。你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。

你会被带会编辑模式屏幕,从这里,按 , GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个与以下相似的 shell 提示:

sh-2.05#

现在,你便可以改变根命令,键入:

bash# passwd root

你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。

在出现系统选择界面时,在Red Hat Linux的选项上按"e"键,
然后会出现三个选项,在"kernel/boot/vmlinuz-2.4.18-14 ro root=LABEL=/"上按"e"键进行编辑,
在"ro"或者"root"前加上"single",然后回车返回。
按"b"键启动,进入字符界面,当出现"sh-2.05b#"时,就意味着已经进入单用户模式。
现在,输入"passwd root",就可以重新设置root密码了。
设置完成后,reboot重启,用刚才设置的密码就可以进入linux系统了。

一. lilo

1. 在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot重启,root密码为空

二. grub

1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按b键启动,即可直接进入linux命令行
5. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot重启,root密码为空

对于Redhat linux:

用上下键将光标放在linux系统上,按"e"
在有kernel那一行按"e",输入"空格 single",然后回车
按"b",启动,系统会自动进入单用户模式,
使用passwd root命令,按提示输入新口令
修改口令后,输入reboot 命令重启系统即可

三、
1、重新启动系统。待系统启动到grub或lilo(现在一般是grub)引导菜单时,找到系统当前引导项(可以按方向键展开隐藏的菜单);
2、把光标定位在该选项上按下字母"e"键进入这个引导的编辑状态;
3、该选项有三行语句,请用光标选中第二行,也就是"Kernel"开头的那一行;
4、在这一行再按下字母"e"键进入这一行的编辑状态;
5、在该行行尾加个空格,写上数字1,类似这样:
kernel /boot/vmlinuz-2.6.9-11.19 ro root=LABEL=/ 1
6、修改以后,按下"回车"键回到原来的界面;
7、按下字母"b"键开始引导。

四、
1). grub
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下: kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按b键启动,即可直接进入linux命令行
5. #vi /etc/shadow 将第一行,即以root开头的一行中root:后和下一个:前的内容删除, 第一行将类似于 root::...... 保存
6. #reboot重启,root密码为空

2).在系统进入单用户状态,直接用passwd root去更改

五、用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原来/分区所在的分区号) hd
cd hd
chroot ./
passwd root
这样可以搞定

但是这个方法也说明了linux 单用户模式的安全漏洞,如果有人故意修改root 密码,就危险了。因此,我们也要禁止单用户登录
在单用户模式下,可以解决Linux超级用户Root密码遗忘问题,这样也可能被别有用心的朋友用来破解root 用户的密码,并修改之,这样就不安全了。呵呵,那我们就要禁止单用户登录了,下面请看方法:
如果安全使用单用户,首先要对GRUB进行密码配置,只需要修改/boot/grub/grub.conf或者 /etc/grub.conf(/etc/grub.conf是/boot/grub/grub.conf的符号链接)。

例如:vi /boot/grub/grub.conf进入配置文件编辑.在splashimage这个参数的下一行可以加上password=密码,保存后重新启动 计算机,再次登录到GRUB菜单页面的时候就会发现,这时已经不能直接使用e命令编辑启动标签了,须先使用p命令,输入正确的密码后才能够对启动标签进行编辑,但是我们设置了明文密码也不是很安全的。

(一)Linux 系统密码破解
1.在grub选项菜单按E进入编辑模式
2.编辑kernel那行 /init 1 (或/single)
3.按B重启
4.进入后执行下列命令root@#passwd root (设置root的密码)Enter new unix password:输入新的密码root@#init 6

(二)debian linux 系统密码破解

1.在grub选项菜单'Debian GNU/Linux,...(recovery mode)',按e进入编辑模式
2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按b执行重启
3.进入后执行下列命令root@(none)#mount -aroot@(none)#passwd rootroot@(none)#reboot

(三)Freebsd 系统密码破解

1.开机进入引导菜单
2.选择每项(按4)进入单用户模式
3.进入之后输入一列命令root@#mount -aroot@#fsck -yroot@#passwd(修改密码命令)root@#root(要破解密码的用户名)Enter new unix password:root@#init 6 (重启)

(四)Solaris 系统密码破解

1.在grub选项菜中选择solaris failasfe 项2.系统提示Do you wish to have it mounted read-write on /a ?[y,n,?] 选择y3.就进入单用户模式4.输入下列命令#passwd#New passwd:输入新的密码#Re-enter New passwd:在次输入新的密码#init 6 (重启)

(五)NetBsd 系统密码破解

1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令: > boot -s (进入单用户模式命令)2.在以下的提示符号中 Enter pathname of shell or RETURN for sh: 按下 Enter。 3.键入以下指令: # mount -a # fsck -y4.使用 passwd 更改 root 的密码。5.使用 exit 指令进入多人模式。
Linux操作系统的密码破解大全

(一)Linux 系统密码破解1.在grub选项菜单按E进入编辑模式2.编辑kernel那行 /init 1 (或/single)3.按B重启4.进入后执行下列命令root@#passwd root (设置root的密码)Enter new unix password:输入新的密码root@#init 6
(二)debian linux 系统密码破解1.在grub选项菜单'Debian GNU/Linux,...(recovery mode)',按e进入编辑模式2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按b执行重启3.进入后执行下列命令root@(none)#mount -aroot@(none)#passwd rootroot@(none)#reboot
(三)Freebsd 系统密码破解1.开机进入引导菜单2.选择每项(按4)进入单用户模式3.进入之后输入一列命令root@#mount -aroot@#fsck -yroot@#passwd(修改密码命令)root@#root(要破解密码的用户名)Enter new unix password:root@#init 6 (重启)
(四)Solaris 系统密码破解1.在grub选项菜中选择solaris failasfe 项2.系统提示Do you wish to have it mounted read-write on /a ?[y,n,?] 选择y3.就进入单用户模式4.输入下列命令#passwd#New passwd:输入新的密码#Re-enter New passwd:在次输入新的密码#init 6 (重启)
(五)NetBsd 系统密码破解1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令:> boot -s (进入单用户模式命令)2.在以下的提示符号中Enter pathname of shell or RETURN for sh:按下 Enter。3.键入以下指令:# mount -a# fsck -y4.使用 passwd 更改 root 的密码。5.使用 exit 指令进入多人模式。

最后一步键入"EXIT"回车后,电脑会自动重新启动,到这里就破解了根用户的密码。

如果他人得到了明文密码后仍然可以修改GRUB启动标签从而修改root密码。

所以就要使用MD5对其进行加密。在终端中输入grub-md5-crypt回车,这时系统会要求输入两次相同的密码,之后系统便会输出MD5码。大家只需要将生成的MD5密文复制下来,然后在按照password --md5 MD5密文这个格式设置全局或者菜单密码,保存退出,重启计算机即可。
这样,就可以启动linux的单用户模式,有点类似windows的安全模式,就是只启动最基本的系统,网络服务、系统服务等都不启动。单用户模式引导完成以后,会有#提示符,表示已拥有超级用户权限,然后请在#后执行命令:
/usr/bin/passwd
系统应该会提示输入口令,这个口令是不回显的,保证输入无误就可以了,回车后,系统会要求再输入一遍,输入要求一致,然后会看到口令修改成功的提示。再键入命令init 3键入系统的字符界面模式下(系统会重新改变运行级别),看到login:提示,再重新试一试是否可以用root和刚刚修改过的口令登录。

感谢各位的阅读,以上就是"Linux系统下忘记root用户密码的解决办法"的内容了,经过本文的学习后,相信大家对Linux系统下忘记root用户密码的解决办法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

密码 系统 命令 模式 输入 单用户 一行 提示 用户 密码破解 菜单 口令 选择 指令 安全 上下 内容 符号 登录 办法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库循环语句1到10的阶乘 北京雨花石软件开发有限公司 迪文科技软件开发 我的世界多人服务器生存第17期 成都看客网络技术有限公司 苹果平板网络安全类型怎么设置 网络安全事关你我感谢 数据库连接关闭后能开启么 黄浦区营销软件开发销售 全职妈妈之后可以做软件开发吗 渝中区网络安全审计系统咨询辅导 可视化流程软件开发 河南语音网络技术代理商 国内软件开发前景 成都net软件开发哪家实惠 酒店管理系统数据库的设计与应用 同步指纹数据库 徐汇区智能化软件开发定制介绍 网络安全向导如何删除 metlin数据库怎么用 医院网络安全法总结 宝山区电商软件开发厂家信息中心 天津市各区网络安全宣传活动 租服务器系统镜像怎么选择 程序员和网络安全哪个有前途 软件开发要用的工具 法外之地网络安全吗 进口服务器机柜价格 软件开发需求方式 网络安全企业大讲堂观后感
0