当您忘记Linux系统密码时,可以通过以下几种方法来重置或恢复密码。具体方法取决于您是否有root权限以及系统的具体配置。
重启系统,在GRUB引导界面出现时快速按下Esc
或Shift
键(不同发行版可能不同)
选择恢复模式:
e
键编辑启动参数修改启动参数:
linux
或linux16
开头的行init=/bin/bash
或rw init=/bin/sh
Ctrl+X
或F10
启动挂载文件系统为可写:
mount -o remount,rw /
修改密码:
passwd 用户名
然后输入新密码两次
重启系统:
exec /sbin/init
或
reboot -f
使用Live CD/USB启动系统
挂载原系统分区:
fdisk -l # 查看分区情况
mount /dev/sdXY /mnt # 替换XY为实际分区号
chroot到原系统:
chroot /mnt
修改密码:
passwd 用户名
退出并重启:
exit
umount /mnt
reboot
按照方法一进入单用户模式
删除密码文件:
rm -f /etc/shadow
重启后root账户将没有密码(不安全,应尽快设置新密码)
安全性考虑:这些方法都需要物理访问权限,确保您的系统物理安全
加密磁盘:如果使用了全盘加密,上述方法可能不适用,需要备份密钥
SELinux:如果启用了SELinux,重置密码后可能需要执行:
touch /.autorelabel
云服务器:对于云服务器,通常可以通过控制台提供的救援模式或VNC访问来重置密码
选择最适合您情况的方法进行操作,操作前建议备份重要数据以防意外。