सूदो के साथ प्रयोग करने पर कुछ प्रोग्राम नहीं मिले


9

मैंने अभी स्थापित करने के लिए जाना/usr/local/go , और ~/.bashrcइस लाइन में जोड़ा:

export PATH=$PATH:/usr/local/go/bin

अब goकमांड लाइन से काम करता है, लेकिन sudo goमुझे देता है:

$ sudo go
sudo: go: command not found
~
$ sudo echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/benjamin/algs4/bin:/usr/local/go/bin

क्या आप इसका उत्पादन पोस्ट कर सकते हैंsudo echo $PATH
मनीष सिन्हा

जवाबों:


7

sudoफ़ाइल में कमांड env_keepऔर env_resetपैरामीटर sudoersहैं।

आपको या तो अपने env_keep सेटिंग को संपादित करना होगा या उपयोग करना होगा sudo -E


मेरे डेबियन -9 सिस्टम sudo -Eपर $PATHवैरिएबल नहीं है।
-कुन

3

फ़ाइल / etc / sudoers संपादित करें। निम्नलिखित पंक्ति में वांछित पथ जोड़ें:

डिफ़ॉल्ट सुरक्षित_पथ = / sbin: / bin: / usr / sbin: / usr / bin

उदाहरण:

डिफ़ॉल्ट सुरक्षित_पथ = / sbin: / bin: / usr / sbin: / usr / bin: / usr / स्थानीय / sbin: / usr / स्थानीय / बिन


0

जाँच करें कि क्या आपने अपने PATH के लिए सुरक्षा नीति सेटअप निम्न कमांड द्वारा किया है:

$ sudo sudo -V | grep PATH
Value to override user's $PATH with: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

यदि ऐसा है, तो या तो इसे अक्षम करें या इसे वहां जोड़ें sudo visudo

देखें: सुडू और सु के माध्यम से चलने पर पैथ चर अलग क्यों होते हैं? यूनिक्स एसई पर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.