Ubuntu系统忘记密码怎么办(进阶处理)

编程入门 行业动态 更新时间:2024-10-25 07:20:47
更改了系统配置文件权限,导致密码乱码,反复折腾了半天,查看了/etc/shadow、/etc/passwd、/etc/profile、/etc/sudoers,该改的地方都改了,把所有root、zoumengjun的用户密码全都改了,就是图形化界面还是不能进入,老是提示密码错误。然后刷csdn当中的/etc/shadow和/etc/passwd的博文,了解了shadow中存放的第二个词条是加密后的密码(我之前以为是乱码,删除过),然后我估计系统把这乱码当密码了,然后又看到passwd词条之前存放的是密码,但是高版本ubuntu存放的不是密码,用x代替了(又是加密),然后我就刷到了“危险操作”:把passwd中的x词条删除,系统就会当做该用户名没有密码,允许将其无密码登录,然后我就删除了x词条,直接搞成无密码登录了。
2、整理一下昨天的一些关于恢复系统的知识点:
1、dell读条界面结束,按一下esc键即可进入选择登录系统的界面,按两下进入grub(不会用,不知道什么东西,ls查看发现是直接修改磁盘的界面)
2、我这里有两个ubuntu。一个高版本,一个较低版本,还有两个各自的恢复系统recovery mode选项,然后按e键是对这个系统的开机脚本进行编辑,按回车是不改开机脚本进入这个系统(例如回车第一个ubuntu不带recovery mode的版本,就是等于直接进图形化界面(正常开机),recovery mode的版本就是进入这个系统的恢复模式):
首先是如果没有忘记root密码的话,可以直接按回车进入恢复模式,然后上下键选中倒数第二个按回车,就可以登录到这个模式下的shell命令行(以root身份登录),如果有什么误操作什么的,都能在这个用户下进行修改,然后改没改成功可以su+用户名进行验证(比如改了密码,su zoumengjun 然后随便一个sudo测试下密码正不正常,或者passwd zoumengjun进行修改,看提示来判断密码是不是改成功了),然后su进入用户名就等于在图形化界面进行该用户的直接操作,注意两点:一是这个shell界面只能看英语(unix内部编码的英语,中文的话就是小方块),里面都是最原始的数据,基本上不要用这个来修改自己的工作文件,因为基本上全是乱码,而且不能显示图。二是结束的时候只能是用Ctrl+alt+delete来退出这个模式,用Ctrl+d会卡死。退出好了之后这里会再次进入恢复模式那个选择界面,这时直接选中resume回车就行了。
然后是如果root密码也是乱码,忘记root密码了的话,按e键进入开机脚本界面(我试过是不是recovery mode都无所谓,不用进入recovery mode也是一样的效果,本质上就是通过命令行进入root登录计算机),对开机脚本进行改写,以单用户的模式进行登录(也是shell),改写的方法就是:将倒数第二排(一般是倒数第二排,反正找到最下面那个ro啥啥的应该是readonly啥的缩写)的ro *****这些(这一行内)全部删掉,ro那里改成rw single init=/bin/bash 然后Ctrl+x或者直接按f10执行,这下执行的就是单用户模式无密码登录的root的shell,然后找到cd etc/passwd。然后接

“危险操作”:把passwd中的x词条删除,系统就会当做该用户名没有密码,允许将其无密码登录,然后我就删除了x词条,直接搞成无密码登录了。wq保存退出。
做好一切设置之后,最好还是使用Ctrl+alt+delete退出一直按Ctrl+d会卡死。
最后就是要记得最开始修改一些配置文件的权限,系统对权限识别很关键,改好了之后一定要改回去。

更多推荐

Ubuntu系统忘记密码怎么办(进阶处理)

本文发布于:2023-06-13 23:22:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1414095.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进阶   忘记密码   系统   Ubuntu

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!