如果你忘记了 Ubuntu 桌面版的用户密码,可以通过进入恢复模式(Recovery Mode)来重置密码。以下是详细步骤:

一、进入 GRUB 引导菜单

  1. 重启计算机:点击关机按钮,选择重启。
  2. 在启动时按住 Shift 键:在计算机启动过程中,按住键盘上的 Shift(部分电脑可能需要按 Esc 键),直到出现 GRUB 引导菜单。如果错过了这个时机,可以再次重启尝试。

二、选择恢复模式

  1. 选择高级选项:在 GRUB 菜单中,使用方向键选择 Advanced options for Ubuntu,然后按 Enter 键。
  2. 选择恢复模式:在高级选项中,你会看到多个内核版本,选择版本后面带有 (recovery mode)的选项。选择一个内核版本的恢复模式(通常是第一个或最新的内核版本),然后按 Enter 键。

三、进入 root 命令行

  1. 选择 root 命令行:在恢复模式菜单中,使用方向键选择 root Drop to root shell prompt,然后按 Enter 键。这将进入一个以 root 用户身份运行的命令行界面。

四、重新挂载文件系统为可写模式

  1. 检查文件系统挂载状态:在 root 命令行中,输入以下命令检查文件系统的挂载状态:
     

    bash

    mount | grep -w /
    如果输出显示文件系统是以 ro(只读)模式挂载的,你需要重新挂载为可写模式。
  2. 重新挂载文件系统:输入以下命令重新挂载文件系统为可写模式:
     

    bash

    mount -o remount,rw /

五、重置密码

  1. 选择要重置密码的用户:输入以下命令查看系统中的用户列表:
     

    bash

    ls /home
    或者输入 cat /etc/passwd 查看所有用户信息。
  2. 重置密码:输入以下命令重置指定用户的密码(将 username 替换为你要重置密码的用户名):
     

    bash

    passwd username
    注意这里的username是上一步查看到的、你需要重置的用户名。系统会提示你输入新密码并确认。输入新密码时,屏幕上不会显示任何字符,这是正常的安全措施。

六、退出并重启

  1. 退出 root 命令行:输入以下命令退出 root 命令行:
     

    bash

    exit
  2. 选择继续正常启动:在恢复模式菜单中,选择 resume Normal boot,然后按 Enter 键。计算机将正常启动。

七、使用新密码登录

  1. 输入新密码:在登录界面,输入你刚刚重置的密码,然后按 Enter 键。
  2. 验证登录:如果密码正确,你将成功登录到 Ubuntu 桌面版。

注意事项

  • 密码复杂度:为了系统安全,建议设置一个包含字母、数字和特殊字符的复杂密码。如果密码长度低于8位,会提示bad password。
  • 其他方法:如果你无法进入 GRUB 引导菜单或恢复模式,还可以考虑使用 Ubuntu 安装介质(如 USB 启动盘)来启动计算机,并使用 chroot 命令进入系统环境来重置密码。这种方法相对复杂,但也是一种可行的解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/83560.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/83560.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/83560.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…

【五子棋在线对战】二.项目结构设计 实用工具类模板的实现

项目结构设计 1.项目模块划分2.业务处理模块子模块的划分3.实用工具类模板的实现3.1 日志宏的实现3.2 mysql工具3.3 JsonCpp工具3.4 string-Split工具 && file_util工具 1.项目模块划分 ● 数据管理模块:依托 MySQL 数据库,负责用户数据的存储与…

53 python akshare(获取金融数据)

在金融数据获取与分析领域,AkShare是一个强大且灵活的开源库,它提供了丰富的金融数据接口,覆盖股票、期货、期权、基金、债券、外汇等多个金融市场。AkShare更专注于中国金融市场数据,并且支持从多个数据源获取数据,具有更高的稳定性和更全面的数据覆盖。 一、安装akshar…

蓝桥杯17114 残缺的数字

问题描述 七段码显示器是一种常见的显示数字的电子元件,它由七个发光管组成: 图依次展示了数字 0∼9 用七段码来显示的状态,其中灯管为黄色表示点亮,灰色表示熄灭。根据灯管的亮暗状态,我们可以用一个状态码(状态码是一个 7 位的…

Java观察者模式深度解析:构建松耦合事件驱动系统的艺术

目录 观察者模式基础解析核心结构与实现原理Java内置观察者实现Spring框架中的高级应用典型应用场景与实战案例观察者模式变体与优化常见问题与最佳实践总结与未来展望1. 观察者模式基础解析 1.1 模式定义与核心思想 观察者模式(Observer Pattern)是一种行为型设计模式,它…

NocoBase v1.7.0 正式版发布

原文链接:https://www.nocobase.com/cn/blog/nocobase-1-7-0。 新特性 用户角色并集 角色并集是一种权限管理模式,根据系统设置,系统开发者可以选择使用独立角色、允许角色并集,或者仅使用角色并集,以满足不同的权限…

破解通信难题,modbus转profibus网关在高炉水冲渣系统中稳定好用

基于在高炉水冲渣传动监控系统的工艺背景下,稳联技术Profibus-Modbus网关在控制系统中使支持Profibus协议的设备与支持Modbus RTU协议的设备之间进行通讯协议转换的作用,使得支持不同通讯协议的设备之间能够进行数据传递,并且给出了设计方法.应用Profibus-Modbus总线桥WL-ABD30…

开源是什么?我们为什么要开源?

本片为故事类文章推荐听音频哦 软件自由运动的背景 梦开始的地方 20世纪70年代,软件行业处于早期发展阶段,软件通常与硬件捆绑销售,用户对软件的使用、修改和分发权利非常有限。随着计算机技术的发展和互联网的普及,越来越多的开…

Educational Codeforces Round 179 (Rated for Div. 2)(A-E)

题目链接:Dashboard - Educational Codeforces Round 179 (Rated for Div. 2) - Codeforces A. Energy Crystals 思路 贪心地模拟一下过程很容易就看出来了,每次变成尽可能大的数 1 1 0 -> 1 1 3 -> 3 3 5 -> 5 5 11....我们只需要关注最大…

React Native开发鸿蒙运动健康类应用的项目实践记录

​​项目名称​​:HarmonyFitness - 基于React Native的鸿蒙运动健康应用 ​​技术栈​​:React Native 0.72.5 TypeScript HarmonyOS API ArkTS原生模块 一、环境搭建与项目初始化 ​​双环境配置​​ ​​React Native环境​​: npx re…

Linux --UDP套接字实现简单的网络聊天室

一、Server端的实现 1.1、服务端的初始化 ①、创建套接字&#xff1a; 创建套接字接口&#xff1a; #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); //1. 这是一个创建套接字的接…

Eureka 高可用集群搭建实战:服务注册与发现的底层原理与避坑指南

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…

Spring Boot应用开发实战

Spring Boot应用开发实战&#xff1a;从零到生产级项目的深度指南 在当今Java生态中&#xff0c;Spring Boot已占据绝对主导地位——据统计&#xff0c;超过75%的新Java项目选择Spring Boot作为开发框架。本文将带您从零开始&#xff0c;深入探索Spring Boot的核心精髓&#xf…

yum更换阿里云的镜像源

步骤 1&#xff1a;备份原有源配置&#xff08;重要&#xff01;&#xff09; sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/backup/步骤 2&#xff1a;下载阿里云源配置 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https:…

【算法训练营Day06】哈希表part2

文章目录 四数相加赎金信三数之和四数之和 四数相加 题目链接&#xff1a;454. 四数相加 II 这个题注意它只需要给出次数&#xff0c;而不是元组。所以我们可以分治。将前两个数组的加和情况使用map存储起来&#xff0c;再将后两个数组的加和情况使用map存储起来&#xff0c;ke…

JS手写代码篇---手写apply方法

11、手写apply方法 apply方法的作用&#xff1a; apply 是一个函数的方法&#xff0c;它允许你调用一个函数&#xff0c;同时将函数的 this 值设置为指定的值&#xff0c;并将函数的参数作为数组&#xff08;或类数组对象&#xff09;传递给该函数。 与call的区别&#xff1…

幂等性:保障系统稳定的关键设计

幂等性&#xff08;Idempotence&#xff09; 是计算机科学和分布式系统中的核心概念&#xff0c;指同一操作重复执行多次所产生的效果与执行一次的效果相同。这一特性对系统容错性、数据一致性至关重要&#xff0c;尤其在网络通信&#xff08;如HTTP&#xff09;和数据库设计中…

electron定时任务,打印内存占用情况

// 监听更新 function winUpdate(){// 每次执行完后重新设置定时器try {// 获取当前时间并格式化为易读的字符串const now new Date();const timeString now.toLocaleString();console.log(当前时间: ${timeString});// 记录内存使用情况&#xff08;可选&#xff09;const m…

华为手机开机卡在Huawei界面不动怎么办?

遇到华为手机卡在启动界面&#xff08;如HUAWEI Logo界面&#xff09;的情况&#xff0c;可依次尝试以下解决方案&#xff0c;按操作复杂度和风险由低到高排序&#xff1a; &#x1f527; 一、强制重启&#xff08;优先尝试&#xff09; 1.通用方法‌ 长按 ‌电源键 音量下键‌…

Python爬虫之数据提取

本章节主要会去学习在爬虫中的如何去解析数据的方法&#xff0c;要学习的内容有&#xff1a; 响应数据的分类结构化数据如何提取非结构化数据如何提取正则表达式的语法以及使用jsonpath解析嵌套层次比较复杂的json数据XPath语法在Python代码中借助lxml模块使用XPath语法提取非…