不小心删除了我 linux 机器上的所有环境变量
Accidently deleted all enviromnent variables on my linux machine
我想在我的 linux 机器上安装 JDK,所以我按照以下步骤操作:https://www.javahelps.com/2015/03/install-oracle-jdk-in-ubuntu.html
当我打开 /etc/environment 文件时,它是空的,所以我添加了 PATH 变量和教程中的其余三个变量。
从那时起,似乎所有环境变量都被删除了,所以我几乎不能执行任何命令,包括 sudo、su、vim 等。
我是 linux 的新手,所以我不知道会发生这种情况。我想有一些默认变量以防 none 被设置?
有没有办法恢复那个文件?
那些 PATH 变量之前在哪里?我什么都没删,怎么可能覆盖了?
我的 OS 是 Redhat Linux 服务器。
PAM 使用 /etc/environment 来 覆盖 环境变量设置,因此通过在其中放置 PATH
不包含任何默认目录,例如 /usr/bin,您有效地删除了它们。
如果 /etc/environment 为空,听起来您的 OS 没有使用 PAM 设置路径,因此您可能可以通过删除添加的 PATH 行来恢复内容。如果可行,您可以查看 'normal' 默认 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"
我想在我的 linux 机器上安装 JDK,所以我按照以下步骤操作:https://www.javahelps.com/2015/03/install-oracle-jdk-in-ubuntu.html
当我打开 /etc/environment 文件时,它是空的,所以我添加了 PATH 变量和教程中的其余三个变量。 从那时起,似乎所有环境变量都被删除了,所以我几乎不能执行任何命令,包括 sudo、su、vim 等。 我是 linux 的新手,所以我不知道会发生这种情况。我想有一些默认变量以防 none 被设置?
有没有办法恢复那个文件? 那些 PATH 变量之前在哪里?我什么都没删,怎么可能覆盖了?
我的 OS 是 Redhat Linux 服务器。
/etc/environment 来 覆盖 环境变量设置,因此通过在其中放置 PATH
不包含任何默认目录,例如 /usr/bin,您有效地删除了它们。
如果 /etc/environment 为空,听起来您的 OS 没有使用 PAM 设置路径,因此您可能可以通过删除添加的 PATH 行来恢复内容。如果可行,您可以查看 'normal' 默认 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"