Unter Ubuntu 12.04.2 LTS 64bit muss ich bei Verwendung von sudo
oder sudo -i
oder sudo su
sogar su
in einer Sitzung die folgenden Befehle eingeben, um sowohl Java als auch Scala zu verwenden:
sudo -i
CLASSPATH=$CLASSPATH:/usr/share/java/scala-library.jar
export CLASSPATH
Ist es möglich, diese Änderungen beim Booten dauerhaft und wirksam zu machen?
Ich habe versucht, CLASSPATH=$CLASSPATH:/usr/share/java/scala-library.jar
sowohl mein Benutzerkonto als auch das Root-Konto in .bashrc aufzunehmen, aber diese Änderung wird bei der Verwendung von sudo
, oder sudo -i
oder sudo su
oder sogar nicht übernommen su
!
TIA für jede Hilfe zu diesem Problem.
java
scala
ubuntu-12.04
sudo
Fnux
quelle
quelle
man 5 sudoers
AbschnittCommand environment
. Sie können auchsu -
für eine vollständige Login-Shell tun .visudo
und suchen Sie nachenv_keep
Abschnitten.sudo
spezielles für Java / JVM (CLASSPATH
) geben, aber es verfügt über flexible Optionen und Konfigurationssteuerung für den Umgang mit der Umgebung.Antworten:
Sie können die
env_keep
Konfigurationsoption in sudoers verwenden und hinzufügen,"CLASSPATH"
damit dieCLASSPATH
Umgebungsvariable in die sudo-Umgebung übertragen wird. Dies würde nur funktionieren, wenn diesCLASSPATH
in Ihrer häuslichen Umgebung bereits eingestellt ist, aber es hört sich so an, als ob Sie bereits so weit gekommen sind.Diese Diskussion in den Ubuntu-Foren könnte helfen.
quelle