फिक्स: रूट यूजर की होम डायरेक्टरी / रूट है



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

आपने एक त्रुटि देखी होगी जहाँ cd या cd ~ टाइप करने पर आपको / होम डायरेक्टरी जो होम डाइरेक्टरीज़ लगती है, के अंदर कुछ के बजाय / रूट पर ले जाती है। यदि आपको यह त्रुटि मिल रही है, तो संभवतः आपने हर बार यह देखा है कि आप लिनक्स में सुपर उपयोगकर्ता के रूप में काम कर रहे हैं। इसे ठीक करना बहुत सरल है क्योंकि यह वास्तव में बिल्कुल भी त्रुटि नहीं है।

बल्कि, यह इस बात की ख़ासियत के कारण है कि लिनक्स होम डायरेक्टरी के प्लेसमेंट को कैसे संभालता है। एक अपेक्षित व्यवहार करते हुए, यह अभी भी बेहद भ्रमित हो सकता है यदि आप इससे पहले कभी नहीं आए हैं।

यदि आप टर्मिनल से cd या cd ~ कमांड टाइप करते हैं, तो आपको अपने होम डायरेक्टरी में वापस ले जाया जाएगा चाहे आप लिनक्स डायरेक्टरी पदानुक्रम में हों। यह तब भी सच है जब आप एक अलग विभाजन या पूरी तरह से एक अलग बाहरी फ़ाइल संरचना पर हैं। यदि आप कभी भी निर्देशिकाओं पर चढ़ते समय अपनी जगह ढीली करते हैं, तो बस टाइपिंग सीडी आपको सही जगह पर ले जाएगी जहाँ आप संभावना से अधिक शुरुआत कर सकते हैं जब आपने अपना टर्मिनल खोला था।

लिनक्स पर, रूट उपयोगकर्ता की होम निर्देशिका कुछ चुनिंदा वितरणों पर / होम / रूट होती है, लेकिन आप इसे आमतौर पर फ़ाइल संरचना की शुरुआत के शीर्ष स्तर पर / रूट दाईं ओर स्थित देखते हैं। जबकि यह विन्यास योग्य है, यह लिनक्स वितरण के भारी बहुमत में स्थिति है। कमांड टाइप करने की कोशिश करें सीडी / रूट टर्मिनल पर एक नियमित उपयोगकर्ता के रूप में। आपको एक त्रुटि मिलेगी जो पढ़ता है 'bash: cd / root: अनुमति अस्वीकृत' क्योंकि यह सुपर उपयोगकर्ता की होम डायरेक्टरी है।

अब जब आपने ऐसा कर लिया है, तो एक ग्राफिकल रूट टर्मिनल विंडो टाइप करके खोलें गक्सु एक्स-टर्मिनल-एमुलेटर टर्मिनल पर। आपको एक संकेत दिया जाएगा जो आपके प्रशासनिक पासवर्ड के लिए कहता है, क्योंकि यह पूरी तरह से उन्नत कमांड संकेत देता है।

कई लिनक्स वितरण, विशेष रूप से उबंटू के आधार पर, रूट उपयोगकर्ता का नाम है, ताकि आप उन्हें लॉग इन नहीं कर सकें। यदि आपको उबंटू या इसी तरह के अन्य वितरण पर इस तरह की त्रुटि मिल रही है, तो यह कमांड आपको इस हैश सिस्टम के बारे में चिंता किए बिना रूट के रूप में लॉग इन करेगा। इसके बावजूद, यह आपके द्वारा काम कर रहे एक अलग टर्मिनल विंडो को खोलेगा।

जैसे ही आप बैश प्रॉम्प्ट पर आते हैं, कमांड टाइप करें मैं कौन हूँ; सीडी; लोक निर्माण विभाग और एंटर की को पुश करें। यह पहले पहचानता है कि आपने किसके रूप में लॉग इन किया है, फिर यह वर्तमान उपयोगकर्ता की होम निर्देशिका में बदल जाता है। आप देखेंगे कि आपने मूल उपयोगकर्ता के रूप में लॉग इन किया है और उक्त उपयोगकर्ता की होम निर्देशिका / होम / रूट नहीं है, बल्कि इसके बजाय / रूट है। लिनक्स वितरण ऐसा करते हैं क्योंकि कुछ लोग शीर्ष-स्तर / माउंट बिंदु से एक अलग विभाजन पर संपूर्ण / होम निर्देशिका को स्थापित करना पसंद करते हैं।

जब आप सभी रूट विंडो के साथ कर रहे हैं, तो आप टाइप करना चाहते हैं बाहर जाएं इस विंडो से बाहर निकलने के लिए कमांड करें क्योंकि आप अभी भी इसमें रूट उपयोगकर्ता हैं।

यदि आपके पास / होम निर्देशिका संरचना कुछ अन्य डिस्क पर स्थापित थी और यह भौतिक रूप से विफल रही, तो कहीं और होने / जड़ने से आप कम से कम सिस्टम को पुनर्प्राप्ति उद्देश्यों के लिए सुपर उपयोगकर्ता के रूप में बूट करने की क्षमता खो देते हैं। अधिकांश वितरण इसे बनाते हैं ताकि विभिन्न सामान्य उपयोगकर्ताओं की निर्देशिका एक दूसरे के लिए पठनीय हो। उन्होंने प्रत्येक को 755 यूनिक्स की अनुमति दी है। / रूट निर्देशिका विशेष है क्योंकि इसमें 700 अनुमतियाँ हैं, जिसका अर्थ है कि केवल रूट सुपर उपयोगकर्ता कभी भी इससे पढ़ सकता है।

जब आप ~ प्रतीक देखते हैं, तो यह केवल एक स्टैंड-इन होता है जो शेल उपयोगकर्ता की होम डायरेक्टरी का प्रतिनिधित्व करने के लिए उपयोग करता है, चाहे वह कहीं भी हो, इसलिए जब तक आपको समान या समान आउटपुट मिलता है, तब तक आपके पास सही करने के लिए कोई त्रुटि नहीं है। आप कभी-कभी शब्द टिल्ड में आ सकते हैं, जो इस प्रतीक का शाब्दिक नाम है और इसका मतलब वही है।

3 मिनट पढ़ा