我安装了 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 时,它会出现相同的错误,但我可以在以下命令中执行、等ls
。nano
我感觉登录循环也是由于这个错误造成的。我还在/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(升级)