陷入 Linux Mint 登录循环

陷入 Linux Mint 登录循环

昨晚我试图flutter在我的 Linux Mint 上安装,在将其添加到我的环境变量的过程中,我想我搞砸了事情:今天早上,在尝试登录到我的桌面时,似乎甚至卡在登录屏幕上尽管我向我的电脑提供了正确的密码。

这让我浏览互联网并被引导使用登录 shell 终端,但是在尝试他们的一些帮助提示时,我发现我无法访问sudo, nanorm因为我的/usr/bin/不包含在我的PATH环境变量中......请我紧急需要你的帮助。谢谢。

答案1

你的问题肯定是PATH变量。

临时设置当前 shell 会话的路径变量:

export PATH=/usr/sbin:/usr/bin:/sbin:/bin

之后,您应该能够访问所有命令并继续恢复您的PATH.

问题是我们不知道哪个你所做的改变。但一般来说,路径是在以下所有文件中定义的(按降序排列):

全球:

  • /etc/environment
  • /etc/profile

每个用户:

  • ~/pam_environment(如果您使用 pam)
  • ~/.profile
  • 特定于外壳的东西,例如特定~/.bash_profile于应用程序的东西~/.xinitrc

因为你lightdm受到了影响,所以你似乎改变了全球的路径。这些文件中的某些内容听起来很熟悉吗?如果是,请在那里恢复您的更改。否则,如果您覆盖路径变量,您可以检查每个文件。

也许你做了类似的事情PATH=/opt/flutter。始终PATH=${PATH}:/opt/flutter包含路径的其余部分。

如果您进行了更改,您可以在新登录时printenv和之后检查您的路径变量和环境。echo $PATH

答案2

如果您尝试在 Linux mint 19.2 上安装软件,并且在将其添加到环境变量的过程中弄乱了环境,那么由于您之前对该文件的活动,您现在无法登录桌面.profile。这会导致无效PATH并且您无法访问等sudorm

然后,您只需按照这四 (4) 个步骤即可修复 Linux mint 19.2 登录循环。

  1. 重新启动操作系统并按住 Shift 键(键盘上的按钮)打开 Grup ui。

  2. 选择随括号内容提供给您的第二个选项(恢复模式)。

  3. 选择恢复模式用户界面中提供给您的 root 选项。

  4. 在恢复模式底部提供给您的终端中,您可以通过运行来放大终端clear。然后运行以下命令:sudo edit /etc/profile 此命令应向您显示或打开 .profile 内容,您所需要做的就是删除在提示此登录循环问题之前添加到文件中的内容,然后按 Ctrl+x 并点击保存文件按键盘上的 Enter 按钮并输入 退出终端exit。此命令将使您返回到恢复模式用户界面。在提供的选项中选择恢复选项,然后在登录屏幕上输入您的密码。希望这可以解决您的 Linux mint 登录循环问题。

相关内容