Linux密码忘记如何办?
尽可能避免这个情况出现: 多准备个备用用户,普通用户设置sudo权限。 未来 不仅仅只有密码认证,还有其他认证方式。 做好密码更新与统计工作。keepass保存密码, excel表格。
一、单用户模式
1、重启麒麟操作系统;
2、进入grub菜单,选择第1个(目前使用中的Linux内核),按e,编辑内核配置;
3、向下箭头,找 到"Linux16"的行,修改这行的内容,将"ro"改成"rw",按End,到末尾,增加"init=/bin/bash"
4、修改完成,执行 ctrl+x启动系统,进入救援模式(无法远程链接)
5、通过vi/vim 编辑/etc/passwd文件,去掉root上的x标记,重启 麒麟操作系统
6、本地登录Linux设置密码即可. h)如果出现了Can not identify you!,输入pwconv 即可!
/etc/passwd
/etc/shadown 去看下,/shadow没该密码,pwconv同步;
7、上述方式不行:不用清空密码, echo '密码' | passwd -stdin root
清空上下文文件 touch /.autorelabel
8、)重启: exec /sinb/init
.autorelabel 是用于在 SELinux 重新标记文件上下文时的一个隐藏文件。
SELinux 是一个安全增强的 Linux 内核模块,通过强制访问控制(MAC)机制来保障系统的安全性。在重置 root
密码等操作中,由于涉及到文件的变更,可能会影响 SELinux 的文件上下文,从而需要重新标记以确保安全性。此
时,创建 .autorelabel 文件可以触发这一重新标记过程。
二、光盘救援模式
1、重启,让系统以光盘启动(U盘);
2、在“vmware” logo页面的时候按 “1” 次esc键,弹出启动菜单,选择光盘;
3、进 入到系统安装页面,选择第3个“Troubleshooting”,回车进入;
4、然后选择第2个"Rescue a CentOS system",进 入光盘救援模式。Rescue (营救);
5、耐心等待后,出来多个选项:输入1选择第1个选项。
6、输入chroot /mnt/sysimage
温馨提示:
/mnt/sysimage是你磁盘原有的根目录
查找/etc/passwd文件,/mnt/sysimage/etc/passwd
可以使用chroot 命令切换系统的根目录的位置,切换为/mnt/sysimage下
chroot /mnt/sysimage/
#提示2
echo '159753@Qaz' |passwd --stdin root
如果提示密码不对!!!加上面这句话
清空上下文文件 touch /.autorelabel