编辑 java 环境变量后无法登录 Ubuntu 17.04

编辑 java 环境变量后无法登录 Ubuntu 17.04

我安装了 Java jdk 并将我的更新etc/environment

PATH="/use/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="opt/java/jdk-10.0.1"
export JAVA_HOME
export PATH="$PATH:$JAVA_HOME/bin"

今天当我重新启动时,我无法登录,并且陷入了登录循环。

当我进入 shell 时,我无法执行,ls因为它说它/bin不包含在 PATH 环境变量中。我在末尾添加了以下行~/.bashrc

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

现在,当我登录到 shell 时,它会出现相同的错误,但我可以在以下命令中执行、等lsnano

我感觉登录循环也是由于这个错误造成的。我还在/etc/bash_completion

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/usr/local/games"

但它并没有解决问题。

答案1

在进行更改的过程中,您sudo在个人空间中运行了提升的命令,而您却失去了对 GUI 环境所需的某些文件的权限。

您可以使用以下命令来验证这一点:

$ sudo chown -R $(whoami):$(whoami) ~/

您可以通过以下方式赋予问题文件的所有者来解决此问题:

$ sudo chown -R $(whoami):$(whoami) ~/

您可能还需要在通过可用命令接管后验证登录管理器的完整性。您可以使用以下两个命令对 lightdm 执行此操作:

$ sudo apt install --reinstall lightdm 
$ sudo dpkg-reconfigure lightdm

根据聊天记录,后面命令导致的错误是由于尝试使用损坏的存储库...运行 Ubuntu 的 EOL 版本。可以通过升级或降级到受支持的版本来解决此问题。选择包括:

  • 14.04 LTS(降级)
  • 16.04 LTS(降级)
  • 17.10(升级)
  • 18.04 LTS(升级)

相关内容