环境变化后登录循环

环境变化后登录循环

我刚刚安装了 Netbeans,并且添加了

export PATH="$PATH:/home/jumbo/netbeans/bin"

到 /etc/environment,现在看起来像:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH="$PATH:/home/jumbo/netbeans/bin"

但是现在我无法使用 LightDM gui 正常登录。每次我输入密码时,登录屏幕都会清除,然后再次返回。当我通过 ctrl/alt/F3 登录时,登录没有问题,但它报告说无法找到“ls”,因为“/bin”不在 PATH 中。

有人能向我解释我做错了什么吗?

附言:我已经删除了有问题的行,以便我可以继续我的工作,但如果有人可以帮忙,我仍然想知道发生这种情况的原因。

答案1

您假设这/etc/environment是一个扩展变量的脚本文件。它不是

答案2

我在配置 Texstudio 以在 Texlive 中查找 arara 时做了类似的事情。您的系统很可能陷入了登录循环。但不要遵循这个高票答案对此登录循环问题。相反,请按照我下面说的做:

  • Ctrl+ Alt_+F3 并登录会话。 Ctrl+ Alt_+F3 输出
  • 检查您是否可以运行任何 shell 命令,例如ls。如果不行,那么这就是问题所在。
  • 输入 /usr/bin/sudo /usr/bin/vim /etc/environment
  • 利用您对 vim 的了解来删除您添加的行。
  • 如果您知道该编辑器的可执行文件的路径,您可以使用任何其他非 GUI 编辑器。
  • 保存文件‘:wq for vim’。
  • 输入 poweroff
  • 您会得到一些命令建议,例如/sbin/poweroff
  • 使用它来关闭电源或者直接拔掉插头即可。
  • 重新启动即可完成。

我们俩都修改了 /etc/environment 以添加一些环境变量,但我们犯了一个错误。你不需要,export因为/etc/environment 它不是一个坏脚本。你需要通过Ubuntu 环境变量 然后我们用编辑器把添加的内容删除,改正了这个错误。关机重启后,电脑就能使用正确的配置了。所以,一切都很顺利,问题也解决了。

感谢以下评论悉达多杰巴克罗这个高票答案。 还,先锋评论登录循环问题再次确认了我上面所确定的内容。

相关内容