जब मैं sudo -i
त्रुटि का उपयोग करके रूट पर स्विच करने का प्रयास करता हूं /var/tmp/sclDvf3Vx: line 8: -i: command not found
... हालांकि, su -
काम करता है जो मैं उपयोग करना जारी रखूंगा। मैं किसी भी तरह से एक Linux सिस्टम एडमिनिस्ट्रेटर नहीं हूँ, इसलिए वातावरण अभी भी मेरे लिए बहुत धूमिल है। मुझे लगता है कि मेरे सवाल हैं:
- त्रुटि क्यों फेंकी जा रही है?
- दोनों आज्ञाओं में क्या अंतर है?
- आप एक का उपयोग दूसरे पर क्यों करेंगे?
अपडेट करें:
मैं CentOS संस्करण का उपयोग कर रहा हूँ: CentOS रिलीज़ 6.6 (फाइनल)
यहाँ कुछ कमांड्स से आउटपुट है जो मुझे नीचे टिप्पणी में चलाने के लिए कहा गया था।
type sudo
:sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo
sudo -V
:/var/tmp/sclIU7gkA: line 8: -V: command not found
grep'^root:' /etc/passwd
:root:x:0:0:root:/root:/bin/bash
अपडेट करें:
यह मेरे गैर-रूट उपयोगकर्ता के लिए जोड़ा गया था ~ / .bashrc थोड़ी देर पहले क्योंकि मुझे C ++ 11 समर्थन की आवश्यकता थी। जब मैं इस पर टिप्पणी करता हूं, तो मैं पुनः कहता हूं, मैं बिना किसी त्रुटि के सूडो को ठीक से चला सकता हूं।
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
fi
alias
आपकी sudo
आज्ञा के लिए बनाया है ?
sudo
सामान्य सुडो कमांड नहीं कहा जाता है। यह देखते हुए कि यह sudo के विकल्पों को नहीं समझता है, यह स्पष्ट रूप से कुछ मानक बात नहीं है। या तो /usr/bin/sudo
अपने स्थानीय प्रशासकों का उपयोग करें या पूछें (जो वास्तव में आपको इस बारे में बताना चाहिए था जब उन्होंने आपको सूद की शक्तियां दी थीं)।
-
वास्तव में एक (ASCII) हैं-
?