Linux忘记密码的解决方法

1、进入GRUB页面,选择对应的内核按下'e'键;

2、进入内核修改信息界面,找到Linux这一行,在这一行的末尾加上 init=/bin/sh

按下ctrl+x进入单用户模式

3、进入单用户后,重新挂载根目录,使其可写;

执行mount -o remount,rw /

4、修改密码passwd root

提示错误信息;

Authentication token manipulation error ,

没办法,只好去百度,搜索出解决办法 ,大概的故障意思是

一,分区没有空间导致,

(1)解决办法是,用df查看根分区,如果满的话,删除不要的文件。

不过,我的显示,只用了百分之7的空间。

二,是/etc/passwd 和/etc/shadow不同步。

(1)解决办法直接输入命令,sudo pwconv回车

结果,出现错误提示信息:pwconv cannot lock /etc/passwd;tryagain later.

大概意思,就是passwd被锁定了,稍后再试。

(2)出现以上信息后,得想办法啊。稍后再试,我稍后试了好几回,都没成功。看来得另外想办法。

(3)来命令,给passwd文件加权限,chmod 777 /etc/passwd

结果又出提示错误信息:chmod changing permissions of'/etc/passwd';read-only file system.

(4)又找新的方法,解决这个问题

chmod 666 /dev/null

mount -o remount,rw /

输入以上两行命令后,我们再来输入

chmod 777 /etc/passwd

这下没提示错误了。

ll /etc/passwd //查看文件权限。

再来命令,

sudo pwconv //同步/etc/passwd和/etc/shadow两个文件。

这下成功了。没提示错误。

passwd qq //重新设置你的用户名qq的密码。

再接着输入两次相同的密码

5、修改密码成功后输入:touch /.autorelabel

6、重启系统:exec /sbin/init

相关推荐
猫豆~29 分钟前
软件包管理——2day
linux·运维
大白菜13243 小时前
进程的信号
linux
XH-hui3 小时前
【打靶日记】群内靶机Secure
linux·网络安全
Shingmc33 小时前
【Linux】进程控制
linux·服务器·算法
视觉装置在笑7133 小时前
Shell 变量基础与进阶知识
linux·运维
Web极客码4 小时前
如何通过命令行工具检查 Linux 版本信息
linux·运维·服务器
Lynnxiaowen4 小时前
今天我们继续学习Kubernetes内容pod资源对象
运维·学习·容器·kubernetes·云计算
欢鸽儿4 小时前
Vitis】Linux 下彻底清除启动界面 Recent Workspaces 历史路径
linux·嵌入式硬件·fpga
繁华似锦respect5 小时前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
远程软件小帮手5 小时前
云电脑挂机功能上线!边上班摸鱼边游戏多开教程
运维·服务器