如何在使用sudo时永久添加CLASSPATH参数?

如何在使用sudo时永久添加CLASSPATH参数?

在 Ubuntu 12.04.2 LTS 64 位上,当使用sudosudo -isudo su甚至su在会话中时,为了同时使用 Java 和 Scala,我需要输入以下命令:

sudo -i
CLASSPATH=$CLASSPATH:/usr/share/java/scala-library.jar
export CLASSPATH

我是否可以使这些更改在启动时永久生效?

我尝试将其包含到我的用户帐户和 root 帐户的 .bashrc 中,但是在使用、或或甚至时CLASSPATH=$CLASSPATH:/usr/share/java/scala-library.jar不会进行此更改!sudosudo -isudo susu

TIA 对这个问题提供任何帮助。

答案1

您可以使用env_keepsudoers 中的配置选项并添加,"CLASSPATH"以便CLASSPATH将环境变量带入 sudo 环境。这仅CLASSPATH在您的主环境中已设置时才有效,但听起来您已经做到了这一点。

Ubuntu 论坛上的讨论可能有帮助。

相关内容