সুরক্ষার কারণে, sudo
পরিবেশের ভেরিয়েবলগুলি সাফ করতে পারে যার কারণেই সম্ভবত এটি গ্রহণ করা হচ্ছে না $ জাভাহোম। আপনার /etc/sudoers
ফাইলের জন্য দেখুন env_reset
।
থেকে man sudoers
:
env_reset If set, sudo will reset the environment to only contain the following variables: HOME, LOGNAME, PATH, SHELL, TERM, and USER (in addi-
tion to the SUDO_* variables). Of these, only TERM is copied unaltered from the old environment. The other variables are set to
default values (possibly modified by the value of the set_logname option). If sudo was compiled with the SECURE_PATH option, its value
will be used for the PATH environment variable. Other variables may be preserved with the env_keep option.
env_keep Environment variables to be preserved in the user's environment when the env_reset option is in effect. This allows fine-grained con-
trol over the environment sudo-spawned processes will receive. The argument may be a double-quoted, space-separated list or a single
value without double-quotes. The list can be replaced, added to, deleted from, or disabled by using the =, +=, -=, and ! operators
respectively. This list has no default members.
সুতরাং, আপনি যদি এটি JAVA_HOME রাখতে চান তবে এটি এনভ_কিপে যুক্ত করুন:
Defaults env_keep += "JAVA_HOME"
বিকল্পভাবে , JAVA_HOME
মূলের মধ্যে সেট করা ~/.bash_profile
।