मुझे / ऑप्ट / देवी / sbin (एक कस्टम निर्देशिका) पर स्थापित प्रोग्राम चलाने की आवश्यकता है। अगर मैं उस निर्देशिका को अपने PATH में जोड़ता हूं, तो मेरी .bashrc फ़ाइल में निम्न पंक्ति जोड़कर
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
तब मैं कमांड को ठीक चलाने की कोशिश कर सकता हूं (सिवाय इसके कि यह विफल हो जाता है क्योंकि इसमें sudo की जरूरत होती है)। हालांकि, जब मैं sudo का उपयोग करने की कोशिश करता हूं:
sudo godi_console
मुझे निम्नलिखित त्रुटि मिलती है
sudo: godi_console: command not found
Sudo का उपयोग करने के बाद PATH वैरिएबल का निरीक्षण करने से पता चलता है कि इसका वही PATH शामिल नहीं है जो मेरे पास एक सामान्य उपयोगकर्ता के रूप में है:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PATH समान क्यों नहीं है? क्या मुझसे कुछ ग़लत हो रहा है? मैं डेबियन जेसी पर हूँ और दुर्भाग्य से मुझे इस मुद्दे के आसपास नहीं मिल सकता है sudo को Godi_console के लिए पूर्ण लिंक से गुजारें क्योंकि Godi_console खुद भी PATH के सही रूप से सेट होने पर निर्भर करता है।
secure_path
और / या env_reset कॉन्फ़िगर किया गया हो जैसे कि sudo
डेबियन पर कई तैनाती में मामला है ।
sudo -E godi_console
।-E
"पर्यावरण को संरक्षित करें"।