"क्या आप जड़ हैं?" का मतलब है?
संकुलित apt-get
सिस्टम को स्थापित करने के लिए (क्या करता है), इसे रूट विशेषाधिकारों की आवश्यकता है, क्योंकि आप सिस्टम फाइल बना रहे होंगे और बदलते रहेंगे ( root
यह * निक्स प्रशासक खाते का सामान्य नाम है)।
«आप जड़ हैं?» संदेश एक कोमल अनुस्मारक है जिसे चलाने के लिए आपको "जड़ होने की आवश्यकता है" apt-get install
। यह उस समस्या के लिए सबसे अधिक बार सामना करना पड़ा कारण है (ऊपर दिखाया गया है):
/ var / lib / dpkg / lock - खुला (13: अनुमति अस्वीकृत)
।
जड़ कैसे बनें?
सु
"रूट बनने" का पारंपरिक तरीका है su
(और रूट उपयोगकर्ता का पासवर्ड प्रदान करना)। सु (1) के लिए खड़ा है रों uper यू सेवा या रों डायन यू सेवा।
ध्यान दें कि इसका उपयोग किसी भी उपयोगकर्ता बनने के लिए किया जा सकता है, इसलिए आप su john
जॉन के रूप में एक शेल प्राप्त करने के लिए चला सकते हैं । su
बिना उपयोगकर्ता नाम के साथ चलना एक आशुलिपि है su root
।
यह काम करने के लिए, रूट उपयोगकर्ता खाते को सक्षम होना चाहिए और एक पासवर्ड सेट होना चाहिए। कुछ सिस्टम डिफॉल्ट (डिफॉल्ट रूप से भी), रूट अकाउंट डिसेबल के साथ, किसी से बचने के लिए। एक हमलावर- व्यवस्थापक खाते के साथ लॉगिन करें। उन मामलों में वे प्रशासनिक आदेशों को चलाने के लिए एक और तरीका प्रस्तुत करते हैं, जैसे कि सूडो।
sudo
sudo (1) एक प्रोग्राम है जो आपको किसी अन्य उपयोगकर्ता के रूप में एक कमांड निष्पादित करने की अनुमति देता है (जैसे ऊपर, आमतौर पर रूट के लिए किया जाता है)। इसे कॉन्फ़िगर किया गया है /etc/sudoers
, और अधिक महीन नियंत्रण की अनुमति देता है, जैसे कि केवल एक प्रोग्राम को रूट के रूप में चलाने की अनुमति देता है, एक विशिष्ट उपयोगकर्ता को (जो फिर से अपने पासवर्ड की आवश्यकता के लिए सेट किया जा सकता है), और लॉगिंग सुविधाएं भी प्रदान करता है (जैसे। " जॉन ने विनाश प्रणाली को जड़ के रूप में निष्पादित किया ")।
बढ़ी हुई विशेषाधिकारों (जैसे कैलीफ़ ) के साथ रनिंग के लिए अन्य विकल्प हैं, लेकिन उनका उपयोग बहुत कम है।
आपका उपर्युक्त लॉग इंगित करता sudo
है Magic2tower पर स्थापित नहीं है।
sudo
यह केवल कमांड नहीं चलाता है "जैसे कि आप रूट थे," यह वास्तव में उन्हें रूट के रूप में चलाता है। यदि आप इस प्रक्रिया को देखते हैं, तो आप देखेंगे कि यह रूट के रूप में चल रहा है, न कि आपकी उपयोगकर्ता आईडी के रूप में। संयोग से, उन मशीनों पर जो डिफ़ॉल्ट रूप से रूट द्वारा इंटरैक्टिव लॉगिन की अनुमति देने के लिए सेट नहीं की गई हैं, आप बसsudo bash
रूट शेल प्राप्त करने के लिए चला सकते हैं । :)