PATH चर के साथ समस्याओं sudo उपयोगकर्ता के रूप में


0

मुझे यह समझने में परेशानी हो रही है कि कैसे PATH चर से प्रभावित होता है sudo। मैं कमांड चला सकता हूं activator एक सामान्य उपयोगकर्ता के रूप में क्योंकि मैंने वह पथ जोड़ा है जहाँ यह अनुप्रयोग उस उपयोगकर्ता के लिए रहता है .bashrc फ़ाइल। मैं यह भी सुनिश्चित कर सकता हूं:

user@kubuntu:~$echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/activator-1.3.2

जब मैं दौड़ने की कोशिश करता हूं sudo activatorहालाँकि, मुझे सूद मिलता है:

कार्यकर्ता: आदेश नहीं मिला

मैंने रास्ता जोड़कर इसे सुलझाने की कोशिश की /opt/activator-1.3.2 सेवा मेरे /etc/environment, लेकिन मुझे अभी भी वही "कमांड नहीं मिला" त्रुटि मिली है sudo echo $PATH दिखाता है /opt/activator-1.3.2 पथ चर में है। मेरे लिए इससे भी ज्यादा भ्रामक तथ्य यह है कि अगर मैं दौड़ता हूं sudo su, तो सक्रिय कमांड ठीक चलता है।

जवाबों:


1

आप हमेशा ऐसा कर सकते हैं:

sudo env "PATH = $ PATH" godi_console डेबियन पर एक सुरक्षा उपाय के रूप में, / etc / sudoers में safe_path विकल्प सुरक्षित मूल्य पर सेट है।


इस उत्तर के लिए धन्यवाद, लेकिन यह वास्तव में मेरे भ्रम को दूर करने में मदद नहीं करता है। मैं जानना चाहूंगा कि पाथ चर सूडो के तहत समान क्यों नहीं है। इस सुरक्षित_पथ विकल्प का वास्तव में क्या मतलब है?
robguinness
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.