अपडेट करें:
वैश्विक पर्यावरण चर सेट करना अभी भी अंदर किया जाना चाहिए /etc/environment
, लेकिन जैसा कि आपने बताया, sudo -s
इन चर का प्रभाव "गायब" हो गया है।
इसका कारण पर्यावरणsudo
को रीसेट करने और सुरक्षित मार्ग स्थापित करने की नीति है । इसे बाई दिफ़ौल्ट मर्थकृत किया गया है:
/etc/sudoers:
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
इस प्रकार /etc/environment
मार्ग के लिए जो कुछ भी निर्धारित किया गया है, वह अतिदेय है sudo
।
sudoers
राज्यों के लिए मैनुअल पेज :
env_reset If set, sudo will reset the environment to only contain
the LOGNAME, MAIL, SHELL, USER, USERNAME and the SUDO_*
variables. Any variables in the caller's environment
that match the env_keep and env_check lists are then
added. The default contents of the env_keep and
env_check lists are displayed when sudo is run by root
with the -V option. If the secure_path option is set,
its value will be used for the PATH environment
variable. This flag is on by default.
वर्कअराउंड के रूप में, आप इसका उपयोग कर सकते हैं sudo su
जो रूट विशेषाधिकारों के साथ एक शेल प्रदान करेगा लेकिन सही पेट वाला।
मूल उत्तर
आपको इसमें सेट करना चाहिए /etc/environment
।
प्रयास करें sudo YOUR_TEXT_EDITOR /etc/environment
(पहले बैकअप बनाना सुनिश्चित करें)।
अधिक जानकारी के लिए: EnvironmentVariables
सिस्टम-वाइड वातावरण चर
पर्यावरण चर सेटिंग्स जो सिस्टम को एक पूरे के रूप में प्रभावित करती हैं (बल्कि सिर्फ एक विशेष उपयोगकर्ता) को कई सिस्टम-स्तरीय स्क्रिप्ट में नहीं रखा जाना चाहिए, जो सिस्टम या डेस्कटॉप सत्र लोड होने पर निष्पादित हो जाते हैं, लेकिन
/etc/environment
- यह फाइल विशेष रूप से सिस्टम-वाइड एनवायरनमेंट वेरिएबल सेटिंग्स के लिए है। यह एक स्क्रिप्ट फ़ाइल नहीं है, बल्कि असाइनमेंट एक्सप्रेशंस, प्रति पंक्ति एक है। विशेष रूप से, यह फ़ाइल सिस्टम-वाइड लोकेल और पथ सेटिंग्स को संग्रहीत करती है।
सिफारिश नहीं की गई:
/etc/profile
- यह फ़ाइल तब भी निष्पादित की जाती है जब भी एक बैश लॉगिन शेल दर्ज किया जाता है (जैसे कंसोल से या ssh से लॉगिंग करते समय), साथ ही डेस्कटॉप सत्र लोड होने पर DisplayManager द्वारा। यह संभवतः वह फ़ाइल है जिसे आप पर्यावरण के चर के बारे में अनुभवी UNIX सिस्टम प्रशासकों से पूछते समय प्राप्त करेंगे। हालांकि, उबंटू में, यह फ़ाइल थोड़ा और अधिक करती है, फिर /etc/bash.bashrc फ़ाइल का उपयोग करें।
/etc/bash.bashrc
- यह ~ / .bashrc फ़ाइल का सिस्टम-वाइड संस्करण है। जब भी कोई उपयोगकर्ता किसी शेल या डेस्कटॉप वातावरण में प्रवेश करता है, तो इस फ़ाइल को निष्पादित करने के लिए उबंटू डिफ़ॉल्ट रूप से कॉन्फ़िगर किया गया है।