linux系统用户密码忘了怎么办,忘记了Linux账户密码怎么办?

在现代的社会,需要记住的用户和密码实在是太多了,都设置成一样又不安全,记在电脑上或纸上也不安全了。思来想去还是记在脑海里吧,然后导致很久没用过的主机忘了密码。不过没关系,我们可以借助技术重新设置密码。

这里以CentOS 6.7为例:

密码我还真的忘了,不过没关系,咱有办法

09c673e2cfd2d2b272cee9c363222e6a.png

1.在系统加载内核的时候,按"e"键进入grub界面

1fe864394d8e698e9e628f73811bb50a.png

2.再按"e"键编辑grub菜单

845368c1c374c5c27fc7eda644dc3173.png

3.选择"kernel",按"ENTER",在后面附加1, s, S或single都可以,然后确定,在按"b"键启动单用户模式

84fbef90ccaf8909cc95d2fe0e20167f.png

然后我们就可以愉快的修改root密码了

为什么这样就能修改密码了呢?我们还得在深入了解一下grub

1. grub的功用

(1) 提供菜单、并提供交互式接口

e: 编辑模式,用于编辑菜单;

c: 命令模式,交互式接口;

(2) 加载用户选择的内核或操作系统

允许传递参数给内核

可隐藏此菜单

(3) 为菜单提供了保护机制

为编辑菜单进行认证

为启用内核或操作系统进行认证

2. grub程序阶段

stage1: 位于mbr的bootloader

stage1_5: mbr之后的扇区,让stage1中的bootloader能识别stage2所在的分区上的文件系统

stage2:磁盘分区(/boot/grub/)

3. grub命令行接口

help: 获取帮助列表

help KEYWORD: 详细帮助信息

find (hd#,#)/PATH/TO/SOMEFILE:

root (hd#,#) 设定grup的根设备

kernel /PATH/TO/KERNEL_FILE: 设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;

例如:init=/path/to/init, selinux=0 禁用内核中的selinux功能

initrd /PATH/TO/INITRAMFS_FILE: 设定为选定的内核提供额外文件的ramdisk;

boot: 引导启动选定的内核;

一般我们系统都是默认加载grub配置信息的,同样我们也可以手动启动

手动在grub命令行接口启动系统:

grub> root (hd#,#)

grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE

grub> initrd /initramfs-VERSION-RELEASE.img

grub> boot

4. 配置文件

/boot/grub/grub.conf配置项:

default=#: 设定默认启动的菜单项;落单项(title)编号从0开始;

timeout=#:指定菜单项等待选项选择的时长;

splashp_w_picpath=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径;

hiddenmenu:隐藏菜单;

password [--md5] STRING: 菜单编辑认证;

title TITLE:定义菜单项“标题”, 可出现多次;用来引导多个内核或者操作系统

root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub的“根”;

kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核

initrd /PATH/TO/INITRAMFS_FILE: 内核匹配的ramfs文件;

password [--md5] STRING: 启动选定的内核或操作系统时进行认证

5. 安装grub

(1) grub-install 将grup安装在磁盘上

grub-install --root-directory=ROOT /dev/DISK

(2) grub 直接通过命令行进入grup模式

grub> root (hd#,#)

grub> setup (hd#)

那么当我们/boot/grub/grub.conf配置项中,设置了grub密码和启动系统的密码,这个时候突然又忘记了,我们应该如何解决呢?

这个时候grub都进不去了,我们只有借助系统盘进入救援模式了。首先进入"BIOS"设置光盘优先启动。

然后选择第三个,救援模式

32b978f09c1bc2661a288bd013038d19.png

依次下一步,然后

062fc709d3cf6c5f1697ae4feb429401.png

然后启动shell

a632c861dfa5f9ac58feeaa18b881082.png

这样我们就可以在命令行修改配置文件了,将那两行密码,删掉就OK了

528e93229a89901451c66e60db442654.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值