### 修改密码的步骤
1. **进入GRUB菜单**:
- 重新启动系统。
- 在GRUB菜单中选择要启动的内核,然后按 `e` 键进入编辑模式。
2. **编辑GRUB引导选项**:
- 找到以 `linux` 开头的行,在该行的末尾添加 `init=/bin/bash`。
- 示例:
linux ($root)/vmlinuz-0-rescue-49c3b56c269c4349817d60ec05c81f71 root=UUID=2...\ rhgb quiet init=/bin/bash
- 按 `Ctrl + X` 或 `F10` 启动系统。
3. **挂载文件系统**:
- 系统将启动到一个基本的 Bash shell 环境。
- 挂载根文件系统为读写模式:
mount -o remount,rw /
mount -t proc /proc /proc
mount -t sysfs /sys /sys
mount -o bind /dev /dev
mount -o bind /run /run
```
4. **禁用SELinux(如果启用)**:
- 临时禁用SELinux以排查权限问题:
setenforce 0
5. **修改密码**:
- 使用 `passwd` 命令修改密码:
echo ‘xx’ | passwd --stdin root
- 按提示输入新密码。
6. **重新标记所有文件**:
- 确保SELinux标签正确:
touch /.autorelabel
7. **重新启动系统**:
- 重新启动系统:
exec /sbin/init
8. **检查SELinux状态(可选)**:
- 如果启用了SELinux,重启后检查其状态:
sestatus
9. **恢复SELinux设置(可选)**:
- 如果需要,重新启用SELinux:
setenforce 1
```
### 注意事项
- 确保文件系统正确挂载。
- 临时禁用SELinux可以帮助解决权限问题,但重启后要记得恢复。
- 如果仍然遇到问题,检查挂载的文件系统和SELinux状态。