意外删除了我的Linux机器上的所有环境变量

问题描述 投票:0回答:1

我想在我的Linux机器上安装JDK,所以我遵循了以下步骤:https://www.javahelps.com/2015/03/install-oracle-jdk-in-ubuntu.html

当我打开/ etc / environment文件时,它是空的,因此我添加了PATH变量,并从教程中添加了其余三个变量。从那时起,似乎所有的环境变量都被删除,所以我几乎不能执行任何命令,包括sudo,su,vim等。我是Linux新手,所以我不知道会发生这种情况。我猜有一些默认变量,以防万一都没有设置?

是否可以还原该文件?那些PATH变量在哪里呢?由于我没有删除任何内容,我怎么可能重写它们?

我的操作系统是Redhat Linux服务器。

linux environment-variables redhat
1个回答
0
投票
PAM使用[[/ etc / environment]进行

override环境变量设置,因此通过在其中放置不包含任何默认目录(例如/ usr / bin)的PATH,可以有效地删除它们。

听起来,如果/ etc / environment为空,则操作系统不使用PAM来设置路径,因此,您可以通过删除添加的PATH行来还原内容。如果可行,您可以看到“普通”默认PATH是什么,然后将其添加回去,以及对oracle jdk的添加]

如果失败,只需确保在/ etc / environment中定义的PATH至少包含/ usr / bin和/ bin(可能还包括/ usr / sbin,/ sbin和/ usr / local / bin。)是

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

© www.soinside.com 2019 - 2024. All rights reserved.