明白,你需要在 openEuler(欧拉系统) 中重置密码。我来给你系统梳理几种常用方法。下面内容适用于 root 密码重置或普通用户密码重置。


方法一:通过单用户模式重置密码

适用于系统可以访问物理机或虚拟机的情况。

  1. 重启系统
    • 在 GRUB 菜单出现时,选择需要启动的内核,按 e 编辑启动参数。
  2. 编辑启动参数
    • 找到以 linuxlinuxefi 开头的行。
    • 在行末添加: rw init=/bin/bash 这会让系统以 root 权限进入单用户模式,并挂载根文件系统为可写。
  3. 启动单用户模式
    • Ctrl + XF10 启动。
  4. 重置密码passwd
    • 输入新密码,确认。
  5. 同步并重启 sync exec /sbin/init 或者直接: reboot -f

方法二:使用 rescue 模式或 live CD

如果无法进入单用户模式:

  1. 使用 openEuler Live ISO 启动系统。
  2. 挂载系统根分区,例如: mkdir /mnt/sysroot mount /dev/sda1 /mnt/sysroot # 根据实际分区修改
  3. 进入 chroot: chroot /mnt/sysroot
  4. 修改密码: passwd
  5. 退出 chroot 并重启: exit reboot

方法三:普通用户重置密码(已登录系统)

如果你能登录系统但忘记密码,或者希望修改其他用户密码:

sudo passwd username

  • 系统会提示输入新密码并确认。
  • 修改成功后,即可使用新密码登录。

注意事项

  1. 单用户模式或 Live CD 重置密码,不需要旧密码,但需要物理访问或控制台访问。
  2. 修改 root 密码后,最好检查 /etc/shadow 文件权限是否正确: ls -l /etc/shadow 权限应为 -rw-------
  3. 确保 SELinux 或系统安全策略不会阻止登录

好的,我帮你整理一个 openEuler 快速重置 root 密码操作指南,按步骤执行即可,尽量避免出错。


openEuler 重置 root 密码快速指南

前提

  • 需要对物理机或虚拟机有控制权限(访问 GRUB 或控制台)。
  • 本方法适用于忘记 root 密码的情况。

步骤一:进入 GRUB 菜单

  1. 重启系统。
  2. 当出现 GRUB 菜单 时,选择你要启动的内核。
  3. e 进入编辑模式。

步骤二:修改启动参数

  1. 找到以 linuxlinuxefi 开头的行。
  2. 在行末追加:
rw init=/bin/bash

  • 解释:
    • rw:以可写模式挂载根文件系统。
    • init=/bin/bash:直接启动 bash shell,不经过完整系统初始化。
  1. Ctrl + XF10 启动。

步骤三:重置 root 密码

  1. 系统会直接进入 shell,提示符通常为 #
  2. 输入以下命令设置新密码:
passwd

  • 系统会提示输入新密码并确认。

步骤四:同步并重启

  1. 确保磁盘写入:
sync

  1. 重启系统:
exec /sbin/init

或直接:

reboot -f


可选:使用 Live ISO 重置(适用于无法访问 GRUB)

  1. 使用 openEuler Live ISO 启动。
  2. 挂载系统根分区:
mkdir /mnt/sysroot
mount /dev/sda1 /mnt/sysroot   # 根据实际分区修改

  1. 进入 chroot 环境:
chroot /mnt/sysroot

  1. 修改 root 密码:
passwd

  1. 退出 chroot 并重启:
exit
reboot


注意事项

  1. 修改密码后,确保 /etc/shadow 权限正确:
ls -l /etc/shadow

应显示:

-rw------- 1 root root ...

  1. 如果系统启用了 SELinux,最好在首次登录后检查:
restorecon -Rv /root

  1. 重置密码属于高权限操作,请妥善保管新密码。