记一次ubuntu 16.04 忘记root用户登录密码

由于一直在用学校实验室的电脑,密码又有些多,一下子不记得这台ubuntu16.04 的用户密码。在网上找 了几种方法,也遇到了一些问题。

在这里插入图片描述
修改的root的密码一般都是普通用户通过sudo机制操作,但如果在设置root密码之前,所有普通用户没有sudo权限了,此时只能通过进入单用户模式或recovery mode(救援模式)破解了。

1.救援模式:在系统启动前按下shift键进入GNU GRUB页面进入高级选项

在这里插入图片描述
2.进入recovery mode

在这里插入图片描述

3.按”e“编辑kernel,光标所在的地方 ro recovery nomodeset 更改为quiet splash rw init=/bin/bash

quiet 禁止输出一些日志等信息
splash 跟分辨率有关,如果缺失可能会造成无法启动
rw 读写模式挂载,否则无法修改账户密码或修改其他配置文件
init=/bin/bash 启动时取代init进程,使用/bin/bash 提供shell操作界面

在这里插入图片描述
在这里插入图片描述

4.ctrl+x进入引导页面,直接为跟用户登录,在此用户下直接更改密码:/#:passwd 。更改成功。重启reboot

在这里插入图片描述
另一种方法 单用户模式遇到了一些问题,纯当学习了。这两种类似,都是破解root密码,在系统启动时进行一些更改设置,本质上都是以root用户修改密码。
根据网上别人的讲解进入root选项

在这里插入图片描述

按道理是回车后应该是直接以跟用户登录的,然后直接输入命令更改密码。但是到了我这里显示:give password for maintenance.由于已用前面一种方法更改成功了密码,这里我输入了密码。

输入密码后以root用户登录后:输入passwd更改密码,显示authentication token manipulation error;

在这里插入图片描述
这样的问题一般是密码文件的权限的问题,不过也有可能是根目录空间满
1,输入 lsattr /etc/shadow 查看文档的隐藏权限,密码都是放在/etc/shadow里面。
2.如果权限有异常,使用chattr 修改文件权限。
至此如果是在正常启动的情况下应该可以更改成功。
由于我是从引导页面进入的,不知道是不是这个原因

在这里插入图片描述

显示filesystem status:read-only system。
尝试这个方法

在这里插入图片描述

我选择的方法二:重新挂载 ,因为我现在只有r读的权限
,再次更改密码就成功了。重启reboot

在这里插入图片描述

学习lsattr和chattr命令
1.lsattr命令
列出文件或目录的隐藏权限,格式:
lsattr [ -RVad ] [ files… ]
常用选项说明:
选项 含义
R 递归打印目录下所有文件及子目录的权限
V 同时打印出lsattr程序版本
a 打印目录下所有文件及目录的权限
d 打印目录的权限,不包括目录下的文件
2.chattr命令
修改文件或目录的隐藏权限,格式:
chattr [ -RV ] [ mode ] files…
常用选项说明:

选项 含义
R 递归更改目录下所有文件及子目录的权限
V 打印出chattr程序版本及执行的结果信息
mode 表达式,用于具体权限的更改,格式:=±[iaAScdjsu]
mode表达式说明:

“=” 设置为指定参数的权限
“+” 新增指定参数的权限
“-” 移除指定参数的权限
i 文件不能被删除、改名、设定链接关系,同时不能写入或新增内容(即使是root用户),只有root才能设定这个属性
a 文件不能被删除、改名、原有内容修改,只能追加内容
A 文件的atime(access time)不可被修改,这样可以减少磁盘I/O数量,对于笔记本电脑有利于提高续航能力
S 硬盘I/O同步选项,功能类似sync
c 文件会自动的经压缩后再存储,读取时会自动的解压
d 设定文件不能成为dump程序的备份目标
j 设定此参数使得当通过mount参数”data=ordered”或”data=writeback”挂载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为data=journal,则该参数自动失效
s 保密选项。设置了s属性的文件在被删除时,其所有数据块会被写入0
u 反删除选项。与s相反,文件在被删除时,其所有的数据块都保留着,用户今后可以恢复该文件

发布了8 篇原创文章 · 获赞 0 · 访问量 150

猜你喜欢

转载自blog.csdn.net/WuWuWu_you/article/details/105636648