Linux系统忘记密码-进入单用户修改

本文提供了解决Linux系统和Centos7忘记密码的方法:通过修改引导加载程序参数进入单用户模式,修改root用户密码。具体步骤包括启动系统、编辑Grub引导界面、进入单用户模式并修改密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

###Linux系统忘记密码

  1. 启动Linux系统;
  2. 按"e"键进入Grub引导界面,选择内核按"e"键进行编辑;
  3. 进入内核编辑界面,在quiet后面按空格加"1"并回车;
  4. 返回Grub界面,按"b"进行引导并重启;
  5. 进入单用户模式,passwd root修改密码,如果没有提示重新输入密码,编辑/etc/selinux/config文件,把selinux关闭进行修改,如果不行就重启,重新进入单用户模式进行密码修改。

###Centos7系统忘记密码

  1. 启动Linux系统;
  2. 按"e"键进入Grub引导界面,选择内核按"e"键进行编辑;
  3. 找到"linux16"这行信息,删除后面的rhgb quiet ,添加init=/bin/bash
  4. 键入ctrl + x重启即可进入Centos7系统的单用户模式修改密码了。
### 修改 Linux 系统中的 root 密码 对于多种 Linux 发行版,当忘记 `root` 用户的密码时,可以通过进入单用户模式来重置该密码。以下是适用于大多数基于 GRUB 引导加载程序的 Linux 发行版的操作流程。 #### 进入引导菜单编辑模式 在计算机启动过程中,当看到 GRUB 菜单时(如果没有显示,则可能需要持续按住 Shift 键),选择要启动的内核版本并按下 'e' 键以编辑启动选项[^1]。 #### 编辑启动参数 找到类似于 `linux16` 或者以 `linux` 开始的一行,在这一行末尾追加特定字符串以便让系统能够降级到 shell 接口而不是正常初始化整个环境。通常情况下会添加如下内容: ```bash init=/bin/sh ``` 这样做是为了绕过正常的启动过程而直接获得一个最小化的 Shell 访问权限[^4]。 #### 提交更改并继续启动 完成上述操作之后,可以使用 Ctrl+X 或 F10 来提交修改并按照新的配置启动系统。 #### 获取读写权限 一旦成功启动到了命令提示符下,文件系统的挂载状态默认可能是只读的。为了能改变根目录的状态为可写的,执行以下指令重新挂载 `/` 文件系统: ```bash mount -o remount,rw / ``` 此步骤确保后续对磁盘上的数据进行任何必要的改动都是可行的。 #### 更改 Root 密码 现在可以直接运行 passwd 命令来进行实际的密码更新工作: ```bash passwd ``` 系统将会请求两次输入新设置的管理员级别账户的新密码[^2]。 #### 完成与重启 如果是在某些 SELinux 启用的情况下工作的发行版里,还需要创建 `.autorelabel` 文件用于标记下次启动时自动重新标注安全上下文: ```bash touch /.autorelabel ``` 最后一步是恢复常规的服务管理器控制流,并触发一次完整的重启循环: ```bash exec /sbin/init ``` 这样就完成了整个密码重设的过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值