忘记了Linux账户密码怎么办?

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

这里以CentOS 6.7为例:

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

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

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

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

然后我们就可以愉快的修改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=#:指定菜单项等待选项选择的时长;

splashimage=(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"设置光盘优先启动。

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

依次下一步,然后

然后启动shell

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

时间: 2024-08-04 11:26:54

忘记了Linux账户密码怎么办?的相关文章

不小心忘记了linux的root密码

很多时候,由于root用户,我们并不常用,所以忘记密码是常有的事,那么我们如何解决呢?我目前知道的有两种开机时进入单用户模式可以直接修改root密码: 方法一: 第一步: 开机时,会进入一个3秒的等待状态,如下图所示 这个时候需要你快速的将鼠标点入屏幕(我用的虚拟机,所以需要手动点入进去),紧接着就会出现下面的状态: 第二步: 这个时候,按e键进入grub编辑状态,会出现如下界面: 第三步: 选择再第二项(kernel内核开头的),按e键进入编辑,进入: 第四步: 在末尾手动添加上 single

忘记redhat linux root密码怎么办

自己VM虚拟机里安装redhat linux root密码忘了,刚开始想重新安装,但是后来想到还有linux有一个single模式,使用single可以直接进入字符界面,然后修改: 启动vm虚拟机,启动linux系统: 进入linux启动界面之后按e进入如下界面: 按选择kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ 项,按e键,然后“空格” 输入 “single”,如图: 输入完成之后回车: 按b键,进行引导,进入字符界面: 输入passwd root来修改r

你若忘记了linux的root密码

若忘记root密码,该怎么办,今天推荐两个简单的方法,适合刚入手linux的人. 以单人维护模式登录系统,利用grub开机管理程序更改密码(若你的开机管理程序是grub的话). 重启系统,在读秒时按下任意键,屏幕即出现一个选单画面,仔细阅读选单底下的说明,按下e就能进入grub的编辑模式,此时屏幕上显示大致如下: root(hd0,0) kernel/vmlinuz-2.6.18-128.el5 ro root=LABEL=/rhgb quiet initrd/initrd-2.2.18-128

MYsql 数据库密码忘记(Linux)

在Linux 上面装上了 Mysql 数据库,但是发现密码忘了,悲催,解决方法跟Window系统下一样的, 不管是哪个操作系统处理的思路是相同的,就是首先要把mysql的权限去掉,这样即使忘了密码,不使用密码,照样可以进入, 但是window 和linux 在 屏蔽mysql权限方面稍有不同:这个方法适用于 忘记密码,或是刚开始安装mysql ,还没有密码,需要设置密码的情况: 网上查了一下使用:mysqladmin -u root -p password 123456可以修改 这是我执行后的错

Linux账户密码过期安全策略设置

在Linux系统管理中,有时候需要设置账号密码复杂度(长度).密码过期策略等,这个主要是由/etc/login.defs参数文件中的一些参数控制的的.它主要用于用户账号限制,里面的参数主要有下面一些: /etc/login.defs: # Password aging controls: # #       PASS_MAX_DAYS   Maximum number of days a password may be used. #       PASS_MIN_DAYS   Minimum 

容易忘记的linux命令之rpm

1 rpm软件包管理方式 也许现实中yum简单方便,但是有时候我们也还会用rpm包,yum用的也是rpm包,从安装,查询,卸载,升级多方面记住,当然还是多多实践才能记住. NAME rpm - RPM Package Manager 2 常用的命令,man文档好长 ①安装 rpm -ivh PACKAGENAME -i 安装install的意思 -h, --hash  Print 50 hash marks as the package archive is unpacked.  Use wit

容易忘记的linux命令之chattr lsattr 设置隐藏权限与特殊权限的设置

Attr理解为属性,attribution 一lsattr 列出隐藏属性信息 参数 : -d 只列出目录 -R 递归显示隐藏信息,就是所有子目录中的文件得到遍历 -a 包括隐藏文件和.目录..目录 [[email protected] test]# ll -R .: total 4 -rw-r--r--. 1 root root 0 Apr 21 07:20 1.txt drwxr-xr-x. 2 root root 4096 Apr 21 07:23 test2 ./test2: total

linux账户密码安全策略

前言 对于服务器安全来说,服务器的账号密码是很重要的事情 我们可以选择取消账号密码登陆,只使用公钥登录,但有时可能并不方便 这里告诉大家账号密码如何管理更加安全 一.账号密码最大使用天数 在/etc/login.defs 里面修改 PASS_MAX_DAYS 1095 同一个密码最多只能使用1095天 二.密码修改最小间隔天数 在/etc/login.defs 里面修改 PASS_MIN_DAYS 7 密码最少也要7天换一个 三.账号不活动最长天数 useradd -D -f 1095 账号如果

忘记Linux root用户的密码怎么办?

以前忘记windows密码的时候,要么用工具清除,要么重装系统.假如你忘记了linux系统的root密码,怎么办呢?是像windows一样用工具破解还是重装系统呢?哈哈,都不用.这方法很简单,现在做一遍,一来做一下学习笔记,二来分享给大家,希望对不会的鸟哥们有所帮助,看以下步骤(此处以CentOS 6.4为例): 1.在开机的3秒钟内按一次Enter键,会出现如下界面: 2.按字母e后,出现如下界面 3.再次按字母e后,出现如下界面,然后在quiet后添加single,或者数字1,或者字母s都可