Ubuntu18.04 陷入登录循环的问题解决历程(输入正确密码后无限重回登录界面)

这篇具有很好参考价值的文章主要介绍了Ubuntu18.04 陷入登录循环的问题解决历程(输入正确密码后无限重回登录界面)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题背景

大约三四天前的早晨,当我如往常一样准备开启ubuntu系统的时候,发现虽然出现了图形登录界面,但是输入正确密码后,黑屏了一小会儿后,又重新回到了登录界面——它陷入登录循环了。按Ctrl+Alt+F2~F5切换到对应数字的tty命令行界面,输入帐号密码可以正常登录,下面开启了一次很久的错误探索。

自行探索

这个问题在网上有很多的讨论,这些可能原因和解决方案在以下链接中有比较详细而集中的讨论。
– AskUbuntu | ubuntu gets stuck in a login loop

引发问题的可能原因有很多,间略列举其中一些如下:

  1. 显卡驱动的问题:如果查询nvidia-smi不能正常显示信息,可能是显卡驱动产生了问题,使用sudo apt purge nvidia-*命令卸载驱动,sudo apt-get update,然后通过sudo apt-get install nvidia-driver-**(你需要的版本号)下载驱动程序,或者使用其他途径从Nvidia官网下载’.run’驱动程序到移动存储设备,然后在tty界面进行挂载、安装等操作,reboot查验。
  2. 身份验证文件的所有者错误:用户目录~/下的".Xauthority"文件用于存储xauth身份验证信息,使用指令ls -lA查看其对应的所有者,如果显示root root而非用户说明存在所有者错误,使用chown username:username .Xauthority(username替换为你的用户名)更改所有者信息,另外可能还需要对".ICEauthority"、".gconf"进行相同操作,reboot查验。
  3. 环境变量文件问题:如果在前一次关机前有过环境变量的修改,可能是这里出现了问题,登录涉及的环境变量文件可以参考以下链接。(sudo) vi检查.profile.bashrcbash_profile/etc/profile/etc/environment等文件中是否存在"括号缺半"、"PATH+写成PATH="等问题。
    – 知乎 | Linux文件profile、bashrc、bash_profile区别
  4. 磁盘空间不足:使用df -h查询磁盘空间:(1)sudo apt-get clean强调!千万不要轻易使用autoremove。(2)使用journalctl清理\var\log下的日志文件,journalctl --vacuum-time=1w设定保留日志周数,journalctl --vacuum-size=500M设定保留日志大小。(3)使用(sudo) du -sh *| sort -h查看命令行目录下的大小排在前十的文件夹或文件,找到可以删除的删除,清理磁盘空间。具体可以一下两个链接。
    – 系统极客 | Ubuntu系统释放磁盘空间的7种简单方法
    – 知乎 | Linix / 清理空间的几个办法
  5. gnome管理器问题:ubuntu默认使用的gnome管理器是gdm3,可以安装sudo apt-get install lightdm等其他gnome管理器,或者使用sudo apt install --reinstall lightdm/gdm3进行重新安装后,使用sudo dpkg-reconfigure lightdm/gdm3切换默认gnome管理器,reboot查验。
  6. 用户对系统临时文件"/tmp"缺乏可写权sudo chmod a+wt /tmp,reboot查验。

朋友建议

然而,在经过这一系列尝试之后我还是没能解决循环登录问题,于是发朋友圈进行了求助,也得到了一些可能的解决方案或者可能的建议:

首先谈朋友们提供的解决方案建议(上面没有尝试过的):

  1. 制作U盘ubuntu启动盘,使用boot-repair进行修复,具体过程参考以下链接:
    – linuxhint | Ubuntu Boot Repair Tutorial
  2. 手动修复grub
    – system76 | Repair the Bootloader
  3. 重新安装ubuntu桌面sudo apt remove ubuntu-desktopsudo apt install ubuntu-desktop,但是细想desktop这个东西肯定是很久之前就装好的,作为二进制程序用户无法修改,一直没有问题。如果循环登录的问题出在这里的话,一定是什么别的内容变化触发了其中的问题,而使用sudo apt install ubuntu-desktop= Tab出来的版本编号有一种,所以可以预想到,重新安装完之后还是不起作用。

另外也收到了朋友们一些修复问题之外的建议,比如选用其他的Linux发行版(如Debian、CentOS、Arch、Manjaro)或者干脆使用Windows而规避Ubuntu的不稳定问题,以及替换机械硬盘为固态硬盘、升级内存以优化计算机运行性能等等,不过介于最近手头工作预配置的依赖很多很杂(也是不停尝试各种办法而不想重装系统的原因),暂且先不着急大换方案了,以后好好考虑。

淘宝救援

经历了上面的尝试,我!!还是没能解决循环登录的问题,就在快要放弃、准备重装的时候,我想到了淘宝,搜索“Ubuntu问题解决”咨询了一个店家,然后花了¥100解决了,淘宝你真是我的神。

应该是我ping通网络之后,bash店家给的连接,店家连接到了我的IP地址进行修复的,最终终于成功登录成功进入了桌面,具体过程我不太看得懂了(如下面左图所示是翻滚的IP访问)。

在我的询问下店家告诉我应该是现在~/.local/share.backup/下的某个文件存在问题,修复前这些文件在~/.local/share/目录下,如果移动回去还是会出现一样的问题(可以挨个尝试排查出具体出问题的文件),由于时间问题我就先不排查,贴出目前~/.local/share.backup/目录下的文件列表(下面右图),以供遇到同样问题而迟迟不能解决的朋友们参考。

Ubuntu18.04 陷入登录循环的问题解决历程(输入正确密码后无限重回登录界面)Ubuntu18.04 陷入登录循环的问题解决历程(输入正确密码后无限重回登录界面)

补充:用户管理中的 useradd & adduser

在问题解决之前,我曾经在root权限(su指令进入)下使用useradd新建一个新用户,然后设置密码,然后在登录界面尝试登录,发现也出现了循环登录的问题,依此判断问题出在根目录/下而非/home/<user>下。后来当店家修复完成后,我在进行这个操作时,发现仍然无法登录新建的用户。

然后后来被指出这个验证过程是有问题的,如果使用adduser指令创建的用户则可以成功登录。

进行一番搜索后了解到,useradd指令只创建用户、注册信息,并不在/home下自动生成对应目录,也不主动询问需要设置的密码,而adduser指令则会默认生成/home下的目录,并且主动询问密码设置。所以这两个创建用户的指令所影响或产生的文件是不同的,也一定程度上影响了我对于问题层面的判断。

总结

进行了连续多天各种方案的尝试,也算是对Linux的认识稍进了一步,以及多熟悉了一下各种指令以及vim操作吧,一些解决方案应该边尝试边记录,如此可以避免一些重复的尝试,以及最后不要丧失希望,真的不想重装或者珍惜时间、精力成本的可以考虑一下淘宝,确实是由高手在。

希望遇到相应问题看到这篇博客的朋友们都能顺利解决问题吧。文章来源地址https://www.toymoban.com/news/detail-415258.html

到了这里,关于Ubuntu18.04 陷入登录循环的问题解决历程(输入正确密码后无限重回登录界面)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu18.04 取消开机密码 实现自动登录

    因为要把Ubuntu设备作为服务器,实现开机自动运行服务程序,所以需要取消开机密码 实现自动登录。 1、点击桌面右上角向下的箭头,点击设置图标 2、点击右上角的 Unlock 3、在弹出的窗口中输入系统登录密码,点击右下角 Authenticate  4、把自动登录设置为ON,关闭窗口,再开

    2024年02月13日
    浏览(27)
  • Ubuntu18.04修改file descriptors(文件描述符限制),解决elasticsearch启动报错问题

    最近在学习elasticsearch,使用的平台是Ubuntu18.04,在部署过程中的坑记录一下。 下载安装的过程就不说了,在启动es的时候报错 1 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] 看了下网上给的解决方案都是修改vim /etc/security/limits.conf,添加配置 1 2 * s

    2024年02月13日
    浏览(33)
  • 让Ubuntu 18.04系统支持root用户登录的方法

    默认的Ubuntu 18.04系统在登陆界面上是不支持root用户直接登录的,但是你可以使用下面的方法让Ubuntu 18.04也支持root登录。通常情况下,在Ubuntu 18.04中的普通用户只能通过运行sudo [命令] [参数]来获得系统临时使用root权限,或者是运行su root切换到root用户权限下,下面是使用roo

    2024年02月14日
    浏览(32)
  • ubuntu 18.04网络问题

    安装好系统之后,检查gcc和make是否已经安装 如果未安装,则安装gcc和make 安装openssh-server 安装网络工具和防火墙 开通端口 准备设置静态IP时,发现没有有线网卡,无法正常插网线进行联网。 执行ipconfig 查看网卡配置是否有 ethxx 或者 enxx ,也没有,则说明有线网卡的驱动需要

    2024年01月25日
    浏览(32)
  • Ubuntu18.04LTS离线安装ROS Melodic(解决rosdep init与rosdep update问题)

    因为公司调试电脑无法连接互联网,所以安装 ROS 很让人头疼。但安装 ROS 无非就是安装一些 deb 包与其对应的依赖,既然这样只要下载好需要的 deb 包,再离线安装就可以。在联网电脑上使用 apt install 安装 ROS 时候,会在 /var/cache/apt/archives/ 下保存下载的安装包和依赖包,但如

    2024年02月09日
    浏览(27)
  • 20221218解决在Ubuntu18.04下编译Firefly的Core-3588J出现lz4的问题

    20221218解决在Ubuntu18.04下编译Firefly的Core-3588J出现lz4的问题 2022/12/18 15:37 解决方法:编译最新的lz4的dev分支! https://wiki.t-firefly.com/zh_CN/Core-3588J/android_compile_android12.0_firmware.html Core-3588J产品规格书 3. 编译 Android12.0 固件 同样的操作方法,Ubuntu22.04下编译Android12完全正常,但是Ubu

    2023年04月27日
    浏览(22)
  • Ubuntu18.04屏幕分辨率问题

    本篇博客最早发布于实验室公共博客,但已无人维护,现迁移至个人博客 本来昨天还好好的,过了一夜,就变了,像极了咳咳(自行脑补) redwallbot-2小车上固定的屏幕,屏幕分辨率本来应该是1920x1080的,但是不知道怎么今天再开机,分辨率就只有640x480,看着就很难受,而且影

    2024年02月11日
    浏览(30)
  • Ubuntu18.04 无法进去Github 解决方法

    新安装的Ubuntu系统想进Github需要进行以下系统配置更改。 首先打开一个新终端,输入以下命令打开Host文件: 拉至文件底部,在Host最后添加如下代码: 新开终端,输入如下命令: 新开终端,输入如下命令:

    2024年02月11日
    浏览(51)
  • 虚拟机Ubuntu18.04忘记开机密码解决办法

    已经是3202年了,本着怕折腾的态度,仍然在硬扛Ubuntu18.04版本。有段时间未登虚拟机了,居然忘了密码😂。 因为里面还有之前的数据和文件,重新安装一个虚拟机就没必要了。检索到了很多帖子,有些能用有些不能用,也踩了点坑,现将自己的操作过程结合其他网友的帖子

    2024年02月09日
    浏览(37)
  • 【18.04Ubuntu中解决无法识别显示屏】

    实验室的一个dell显示器,通过HDMI连接电脑后,在Windows上连接上就直接可以使用了。由于我电脑上安装是Windows11+Ubuntu18.04双系统,在我切换到Ubuntu时,显示器可以正常显示,但直接无法识别外接显示屏(dell 1080p)。在参照各种博客的情况下还是没有找到解决办法,但是这些博

    2023年04月27日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包