我的笔记本电脑上装有 Ubuntu 16.04 系统。我安装了 redshift 程序,它可以调整屏幕亮度,让眼睛感觉更舒服。今天,为了始终自动启动它,我刚刚将命令“redshift”添加到我的主目录中的 .profile 文件中。不幸的是,这导致我从那时起就无法登录。
每次我尝试登录时,系统都会卡在输入密码的屏幕上。为了解决这个问题,我在网上看到了其他几篇描述类似问题的帖子,其中最相似的两篇是 在主文件夹中附加 .profile 文件后,Ubuntu 14.04 出现登录循环问题 甚至更确切地说 https://forums.linuxmint.com/viewtopic.php?t=226498。
根据那里的建议,我迄今为止做了以下事情:
使用恢复模式以 root 身份进入,然后使用命令使内容可写,
mount -o remount,rw /
并从那里将.profile
和.bashrc
文件复制/etc/skel/
到我的主目录(即/home/teepee/
,其中 teepee 是我的用户名)。当我以 root 身份进入后检查时,这两个文件恰好不存在于我的主目录中(尽管它们以前在我实际登录我的帐户时肯定存在)。这就是我从目录中复制它们的原因/etc/skel/
。由于这没有帮助,我尝试将其添加到末尾
/home/teepee/.profile
:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
正如上述页面中的一条评论所建议的那样。这也没有帮助。
请告诉我我还能做什么。我不想重新安装我的系统,因为上面有很多重要数据。
答案1
最终会有人找到解决方案,但如果您正在努力避免丢失数据,我建议您采用另一种方法......
您可以备份您的配置文件并将其保存在磁盘或记忆棒中,然后重新安装并复制您想要保留的文件。
我给你留了一个链接,你可以看到如何制作备份...
有时...你应该重新开始...以开辟一条清晰的道路...希望它有所帮助...
答案2
我花了一天多的时间尝试以 root 身份进入并解密我的主目录,终于找到了解决方案。最后我把笔记本电脑拿给了一个比我更懂行的人,和他一起解决的问题总共持续了大约 12 秒。
解决方案:当我输入登录密码后屏幕再次卡住时,我只需按 Ctrl+Alt+F1(或其他 Fn 键)即可直接进入登录 shell(即在命令行界面中)。就这样。在那里我可以准确地看到程序卡住的位置,并使用 Ctrl+C 终止它。(这是程序“redshift”试图自动连接到互联网,只是连接到互联网需要我先登录。)然后我可以直接修改我的 .profile 文件,一切都解决了。
感谢所有评论的人,因为我学到了很多东西,而且我的数据仍然是安全的。