无法在 Fedora 上使用 `su` 登录

无法在 Fedora 上使用 `su` 登录

我是 Fedora 15 和 Linux 的新手。我在安装 Oracle XE 时遇到了一个问题;我无法设置环境变量或执行任何其他操作 - 我所做的任何更改都不会生效。

我正在使用终端:

$ su --login
Password: *******

举个例子:如果我运行history -c然后注销,再次登录后,bash 历史记录仍然存在(环境变量也是一样,它们不在那里,一个都没有)。

我的用户有这个cat /etc/passwd

mark:x:500:500:mark:/home/mark:/bin/bash

我应该改变什么或者我遗漏了什么?

编辑:我不知道这是否重要,但它是一个 VMware 虚拟机(在 Windows XP 系统上)

答案1

您可能需要做的是在 .bash_profile 或 .bashrc 脚本中设置与 Oracle XE 相关的所有变量并确保它们被导出。

环境变量仅在您设置它们的 shell 进程的生命周期内存在。如果您希望在下次登录时使用它们,则需要再次设置它们。您可以通过在 shell 启动脚本中设置它们来自动执行此操作。对于 bash,您可以将它们放在 ~/.bash_profile 或 ~/.bashrc 中。.bash_profile 在您登录时执行,而 .bashrc 在您每次打开新的 bash shell 时执行。

如果希望某个环境变量可供 shell 启动的进程使用,则必须导出该变量。例如,export foo=1将 foo 的值设置为 1,并将其导出到 shell 的所有子进程。

相关内容