在Red Hat 5中设置'ROOT'的路径

3

我已经编辑了 '/etc/profile' 文件,并添加了以下内容:

export JAVA_HOME=/usr/java/jdk1.6.0_21

但是,当以 'root' 身份登录时:'# echo $JAVA_HOME' 显示的是另一个路径。

如何配置 'root' 以使用上述路径?

注意:在 'bashrc' 或 '.bash_profile' 中为 'root' 导出路径并不能解决 'root' 的问题。


通过将超级用户帐户全大写拼写,你让我以为你在谈论 ROOT - dmckee --- ex-moderator kitten
1个回答

3
只有有限的几个地方可以对root进行值的错误设置。超级用户的主目录是/root,因此您应首先查看/root/.bashrc/root/.bash_profile。您可能还需要查看/etc/bashrc
如果这些都无法解决问题,您可以尝试通过在/etc/profile顶部添加set -x(以及可能的env)来调试环境设置,也许仅当运行它的人是root时(以免干扰其他用户),并跟踪所执行和设置的内容。使用env命令诊断JAVA_HOME是否已在进入/etc/profile时设置。
Bash手册(4.0版)中写道:
§6.2 Bash启动文件
[...]
当Bash作为交互式登录shell或作为带有“--login”选项的非交互式shell调用时,如果存在文件“/etc/profile”,它将首先读取并执行该文件。阅读该文件后,它会按顺序查找“~/.bash_profile”、“~/.bash_login”和“~/.profile”,并从第一个存在且可读的文件中读取并执行命令。
除非您做了一些不寻常的事情,否则root的~就是/root

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接