जब मैंने इसे PATH में जोड़ा तो सूडो को एक कमांड क्यों नहीं मिली?


19

मैं PATH में कुछ कमांड जोड़ना चाहता हूं ताकि मैं उन्हें आसानी से उपयोग कर सकूं, जैसे कि:

export $PATH = "$PATH:/opt/storm/bin"

लेकिन कभी-कभी stormरूट अथॉरिटी की जरूरत होती है, लेकिन जब मैं इसका इस्तेमाल करता हूं sudo, तो उबंटू कमांड नहीं ढूंढ सकता।

sudo storm nimbus

जब मैं उपयोग करता हूं तो मुझे ये आदेश कैसे मिलेंगे sudo?


उस फ़ोल्डर और फ़ाइल पर क्या अनुमति है?
सर्गी कोलोडियाज़नी

जवाबों:


29

आपको रास्ते से रास्ता जोड़ना होगा sudo

कमांड चलाएं sudo visudo

आपको इस तरह एक लाइन दिखाई देगी:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

अब यहाँ अपने कमांड का पथ जोड़ें और यह काम करना चाहिए।

उदाहरण के लिए:

$ sudo storm
sudo: storm: command not found

अब ऊपर के रूप में पथ जोड़ें:

$ sudo visudo 

secure_path="......:/opt/storm/bin"

सुरषित और बहार।

अब sudo stormबस सामान्य रूप से काम करेगा।

नोट आपको डिफ़ॉल्ट पथ में भी पथ जोड़ना चाहिए /etc/profile


इसके लिए बहुत बहुत धन्यवाद। इससे मदद मिली और मैंने इससे सीखा!
दरबेहदार

0

मुझे लगता है कि आपने उपयोगकर्ता स्तर में उपनाम बनाया है। इसलिए शॉर्टकट केवल उपयोगकर्ता स्तर पर उपलब्ध हैं।

आपको उस उपनाम कमांड लाइन को .bashrc फ़ाइल / रूट फ़ोल्डर में जोड़ना चाहिए न कि /home/user/.bashrc(this में .bashrc फ़ाइल उपयोगकर्ता खाते से संबंधित है जो रूट नहीं है)।

ताकि आप रूट के रूप में लॉग इन करने पर सीधे शेल में अपने उपनाम कमांड का उपयोग कर सकें।


1
किस बारे में /etc/profile? मैं export $PATH = "$PATH:/opt/storm/bin"इस फाइल में जोड़ता हूं , मुझे लगता है कि यह वैश्विक है, लेकिन मैं अभी भी इस कमांड को नहीं पा सकता हूं
रोजर

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