Ubuntu 22.04 开机后在登陆界面循环问题解决

ops/2024/10/21 13:42:56/

🕒 1. 问题描述

Ubuntu开机后在登录界面,即使输入正确的用户名和密码,3秒后也会重新跳到登录界面,无法进入系统,一直循环登录。

🕒 2. 分析问题

能登录命令行模式,说明账号密码没问题,排除。

刷到说英伟达驱动,最近没有安装,排除

.Xauthority权限,并非root,是当前登陆用户的,排除

/tmp,删除了,不行

开机有以下提示,后闪过进登陆界面:
在这里插入图片描述

搜了下说空间不足,使用df -h查看,空间还有50%,排除,而且事后发现这个提示其实无影响。

环境变量 .bashrc, .profile , /etc/profile 等等,近期确实有过修改,估计是这个问题。

这个问题是我在安装jdk时对环境变量进行了编辑,在里面加了一些jdk所需要用到的环境变量。配置完重启后发现输入正确的密码之后,它又跳回到原来的的登录界面。这是由于Ubuntu环境变量错误导致无法正常登录。

🕒 3. 解决方法

(1)在登陆界面按 ctrl + alt + F1 (F1~F6任意一个即可)进入进入命令行模式
(2)修改环境变量要编辑/etc/profile,正常情况下使用的命令是:sudo vim /etc/profile
但是,由于Ubuntu环境变量错误导致系统找不到sudo 命令,也找不到vim命令,所以只能人工指定它们的绝对路径了。由于sudo 和 vim都是存放在/usr/bin目录下的,所以sudo和vim的绝对路径分别是:/usr/bin/sudo/usr/bin/vim
因此要编辑/etc/profile要使用的命令应该写:/usr/bin/sudo /usr/bin/vim /etc/profile

如果嫌麻烦,可以使用临时环境变量:export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin 这样就可以临时使用lsvim之类命令

输入完上述命令后,就可以编辑/etc/profile了,对自己所加的环境变量进行检查,把环境变量修改为正确的,然后再保存退出,如果不知道怎么改的话,就把自己之前添加的内容删除掉(实测可行)。

(3)重启系统
正常状态下重启使用命令:sudo reboot
但是现在系统无法执行此命令,所以要使用命令应该是 :/usr/bin/sudo /sbin/reboot
等待系统重启完之后进入到登录页面,再次输入密码就可以成功进入Ubuntu。


http://www.ppmy.cn/ops/4029.html

相关文章

OpenXR面部跟踪接口与VIVE OpenXR扩展详细解析

面部跟踪技术是虚拟现实(VR)领域中的一个重要发展方向,它允许VR系统捕捉和解析用户的面部表情,从而提供更加自然和互动的用户体验。HTC VIVE通过其VIVE.OpenXR.FacialTracking扩展,为开发者提供了高级的面部跟踪功能。…

运维前端vue部署

文章目录 一、本地环境准备二、代码结构及功能三、部署上线步骤简介补充代码操作命令 补充代码操作命令 四、接收后端数据统一接口五、其他 一、本地环境准备 1.node.js 安装(建议版本:v14.16.0) 参考:https://www.cnblogs.com/l…

源码篇--Nacos服务--中章(2):Nacos服务端启动--集群寻址

文章目录 前言一、Nacos服务寻址:二、服务寻址过程:2.1 ServerMemberManager 作用2.2 构造函数 ServerMemberManager:2.2.1 初始化:2.2.2 节点信息Member初始化:2.2.3 发布集群节点变更事件:2.2.4 集群内其…

使用 Docker 部署 SurveyKing 调查问卷系统

1)SurveyKing 介绍 SurveyKing 是一款功能强大、操作简便的开源问卷系统。它不仅满足了用户对问卷调查的基本需求,还提供了丰富的逻辑设置和灵活的问题设置,使得问卷制作更加智能化和个性化。此外,SurveyKing 还具有快速部署和安全…

嵌入式linux学习之通过v4l读取usb摄像头数据

格式初始化部分 预定义及头文件部分 #include <opencv2/opencv.hpp> #include <iostream> #include <fstream> #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h&…

HarmonyOs开发:导航tabs组件封装与使用

前言 主页的底部导航以及页面顶部的切换导航&#xff0c;无论哪个系统&#xff0c;哪个App&#xff0c;都是最常见的功能之一&#xff0c;虽然说在鸿蒙中有现成的组件tabs可以很快速的实现&#xff0c;但是在使用的时候&#xff0c;依然有几个潜在的问题存在&#xff0c;第一&a…

【Vue 异步更新和 $nextTick】

文章目录 异步更新机制$nextTick 方法 异步更新机制以及 $nextTick 方法都与 Vue 的响应式系统密切相关&#xff0c;对于开发高效、流畅的应用至关重要。 异步更新机制 Vue 的数据更新是异步执行的。修改 Vue 实例的数据时&#xff0c;Vue 并不会立即更新 DOM。它将数据变更放…

机器学习和深度学习的区别

机器学习与深度学习的区别 一、原理差异二、应用差异三、实现方式差异四、在实际应用中扮演的角色1、图像识别和计算机视觉2、自然语言处理NLP3、语音识别领域4、其它—智能制造/医疗健康/金融/教育 五、总结 在人工智能领域&#xff0c;机器学习和深度学习是两个重要的概念&am…