मैं सूडो चलाने के दौरान $ PATH में कुछ निर्देशिका जोड़ना चाहता हूं, यह एक (अर्ध) स्थायी आवश्यकता है, ऐसा कुछ नहीं जिसे स्क्रिप्ट में स्वयं जोड़ा जाना चाहिए । मैंने देखा कि Django इसे करने में कामयाब रहा है, (सूडो चलाने पर मेरा $ पाथ "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/django/django-trunk/django/bin ") - तो यह कैसे किया?
उत्तर
मुझे लगता है कि यह बाहर काम करना चाहिए अगर आप इसे /root/.bashrc में सहेजें:
export PATH=/www/foo:$PATH
मैं भूल जाते हैं अगर यह पथ या PYTHONPATH है और अगर यह वास्तव में मायने रखती है, यह मेरा उपयोगकर्ता के .bashrc पर आधारित है:
export PYTHONPATH=/www/django:$PYTHONPATH
आप/etc/वातावरण में चर सेट कर सकते हैं, और उसके बाद का उपयोग करें "sudo मैं" स्क्रिप्ट (ubuntu 10.10 में काम करता है) को चलाने के लिए।
यह sudoers फाइल में लाइन है कि रीसेट करता है:
Defaults env_reset
आप इस के आसपास env_keeps
करने के लिए PATH
जोड़कर या इस पंक्ति जोड़कर काम कर सकते हैं:
Defaults env_keep = "PATH"
संपादित करें : मध्यस्थ, आप env_reset को अक्षम नहीं करते हैं, आप बस पथ रीसेट
या आप अपमानजनक env_reset
लाइन को हटा सकते हैं।
हालांकि और भी बेहतर, आप एक secure_path
कि PATH
का स्थान ले लेगा जब sudo चलाया जाता है की घोषणा कर सकते हैं:
Defaults secure_path="/bin:/usr/bin"
इस तरह आप क्या विशिष्ट निर्देशिका पथ में शामिल करने के लिए नियंत्रित कर सकते हैं।
- 1. इंटेलिज आईडीईए 9.x
- 2. चेतावनियों को स्थायी रूप से अनदेखा करना
- 3. NetBeans: पुस्तकालय जोड़ने के स्थायी रूप से
- 4. ऑटोवेन्टवायरअप को स्थायी रूप से अक्षम करें
- 5. एक फ़ंक्शन को स्थायी रूप से बदलना
- 6. स्थायी रूप से पोस्टग्रेस्क्ल स्कीमा पथ
- 7. स्थायी रूप से आधार करने
- 8. विंडोज पर Mercurial कमांड लाइन की भाषा को स्थायी रूप से कैसे बदलें?
- 9. हाइचेर्ट्स x अक्ष विकल्पों को कैसे बदलें
- 10. SQL सर्वर में स्थायी पहचान बीज (स्थायी रूप से!)
- 11. जावा हेप मेमोरी को स्थायी रूप से कैसे बढ़ाया जाए?
- 12. जीआईटी में संग्रहीत फाइल को स्थायी रूप से कैसे हटाएं?
- 13. Node.js को $ PATH (उबंटू 12.04)
- 14. mysql स्थायी रूप से तैयार बयान
- 15. जेटी 9.x ग्रहण प्लगइन
- 16. प्रमाणपत्र विषय X.50 9
- 17. जावा से ubuntu (linux)
- 18. इंस्टॉलर PATH चर बदलता है, कमांड शैल
- 19. सुडो
- 20. स्थायी रूप से कफका सर्वर शुरू करना
- 21. सुडो
- 22. Extjs4 मॉडल को गतिशील रूप से कैसे बदलें?
- 23. कैसे स्थायी रूप से एक का निर्माण कदम
- 24. जावा ढेर आकार को स्थायी रूप से बढ़ाएं?
- 25. टेक्स्टव्यू के प्रोग्राम को प्रोग्रामेटिक रूप से कैसे बदलें?
- 26. प्रोग्राम के आइकन को प्रोग्रामेटिक रूप से कैसे बदलें?
- 27. कैसे Ubuntu
- 28. एचटीएमएल 5 एपैच मैनिफेस्ट को हटाने, स्थायी रूप से
- 29. सभी अक्षम आदेशों को स्थायी रूप से सक्षम करें
- 30. सबवर्जन हुक प्रमाणपत्र को स्थायी रूप से स्वीकार नहीं करता
धन्यवाद, मध्यस्थ, यह चाल है। –
कोई समस्या नहीं है। उत्तर का चयन करना न भूलें ताकि अन्य जान सकें कि इसे हल किया गया है :) ओपी की समस्या को हल करने के लिए –
+1। –