रूट विशेषाधिकार वाला उपयोगकर्ता ~ अब और क्यों नहीं है?


20

जिज्ञासा से बाहर, मैं यह जानना चाहूंगा कि जब मैं रूट के रूप में लॉग इन करता हूं, तो मैं / होम / उपयोगकर्ता नहीं हूं नहीं हूं। क्या कारण है और क्या / रूट डायरेक्टरी वास्तव में करती है?

मैं एक उन्नत उपयोगकर्ता नहीं हूं। कृपया सरल शब्दों में उत्तर दें या एक लिंक दें जो स्पष्ट, सरल स्पष्टीकरण प्रदान करता है। मैं Ubuntu 16.04 का उपयोग करता हूं और मैं रूट के रूप में लॉग इन करता हूं sudo -i। जैसा कि यहां बताया गया है , घर के रूप sudo -iमें / जड़ है। मैं जानना चाहता हूं कि इसका कारण क्या है; वहाँ होने का कोई फायदा है? और के उपयोगकर्ता की तरह ~ में नहीं sudo -s


11
रूट एक उपयोगकर्ता भी है, इसलिए उसकी व्यक्तिगत homeनिर्देशिका है, लेकिन इस एक का नाम हैroot
दमादम

3
आप sudo -sएक ही उपयोगकर्ता निर्देशिका में होने के लिए उपयोग कर सकते हैं ।
पायलट

3
@ Pilot6 क्षमा करें मैंने उसी समय जोड़ा था जब मैंने आपकी टिप्पणी देखी थी: डी होप यू डोंट माइंड :)
रिनजविंड

2
@Unbesiegbarkeit man sudoइस सवाल का जवाब देगा। सरल होने के user -iलिए रूट उपयोगकर्ता सेटिंग्स का उपयोग कर रहा है, लेकिन sudo -sवर्तमान उपयोगकर्ता सेटिंग्स।
पायलट

जवाबों:


28

आप एक चलाकर रूट के रूप में लॉग नहीं कर रहे हैं sudoकमांड । आप रूट विशेषाधिकारों के साथ एक शेल शुरू कर रहे हैं।

यदि आप वर्तमान उपयोगकर्ता होम निर्देशिका में रहना चाहते हैं, तो आप कमांड के sudo -sबजाय उपयोग कर सकते हैं sudo -i

cd ~आपको उसी निर्देशिका में ले जाएगा जैसे कि आप रूट विशेषाधिकारों वाले शेल में नहीं हैं। सचमुच /home/$USER

जब आप उपयोग करते हैं sudo -i, तो सिस्टम कार्य करता है जैसे कि आप rootउपयोगकर्ता के रूप में लॉग इन हैं । होने के कारण

cd ~ 

आपको रूट उपयोगकर्ता होम निर्देशिका में लाता है /root

/rootनिर्देशिका rootउपयोगकर्ता के लिए एक घर निर्देशिका है ।

मुख्य अंतर यह अच्छा लगता है कि खोल सेटिंग्स फ़ाइलों है .bashrcसे उपयोग किया जाता है /rootके मामले में sudo -i, और के मामले में एक सामान्य उपयोगकर्ता से sudo -s


3
घर के रूप में क्या लाभ / जड़ है?
कॉडिटो एर्गो योग

2
.bashrcएक विशिष्ट शेल में जैसी फाइलें वहां से उपयोग की जाती हैं। ज्यादातर मामलों में बहुत ज्यादा अंतर नहीं होता है।
पायलट

11
@Unbesiegbarkeit / home को कुछ परिस्थितियों में माउंट नहीं किया जा सकता है, उदाहरण के लिए एकल उपयोगकर्ता मोड, कोई नेटवर्क एक्सेस आदि, और रूट को अभी भी उन परिस्थितियों में लॉग ऑन करने में सक्षम होने की आवश्यकता नहीं है।
doneal24

2
@ डगओनेल यदि /homeउपलब्ध नहीं है, तो समस्या मौजूद नहीं है। तब आप वास्तव में रूट के रूप में लॉग इन करते हैं।
पायलट

4
@ पायलट 6: मतभेद हैं, या होने चाहिए। उदाहरण के लिए, अपनी मशीनों पर, मैंने रूट की। * सेट फ़ाइल को यह स्पष्ट रूप से स्पष्ट करने के लिए कि मैं रूट के रूप में चल रहा हूं - उदाहरण के लिए एक अलग प्रारूप और रंगीन लाल रंग में। इसके अलावा एलियाज़ की स्थापना कुछ ऐसे कामों के लिए नहीं की जाती है जो रूट, और सी के रूप में किए जाने पर हानिकारक हो सकते हैं।

29

rootउपयोगकर्ता का घर क्यों है /rootऔर नहीं /home/rootइसका कारण यह है कि आमतौर पर /homeएक अलग विभाजन / वॉल्यूम / डिस्क के लिए एक माउंट बिंदु होता है ... (विभिन्न कारणों के लिए, जैसे कि डिस्क स्थान, या रिमोट, ...)

यदि किसी कारणवश माउंटिंग /homeविफल हो जाती है, तो आप अभी भी चीजों की जांच करने और उन्हें ठीक करने के लिए rootअपने /rootघर निर्देशिका के रूप में जुड़ सकते हैं

इसके अलावा, रखरखाव के लिए, प्रारंभिक सेटअप, आकार, ... आप के रूप में जुड़ा होगा rootऔर अनमाउंट / रिमाउंट करने में सक्षम होना चाहिए/home


7
+1, यह स्वीकृत उत्तर होना चाहिए। आप कहीं भी होने के लिए रूट के घर को बदल सकते हैं, लेकिन हम पुनर्प्राप्ति कारणों से / / पर नहीं / घर पर होने के लिए / रूट छोड़ते हैं।
NTG

16

क्या कारण है और क्या करता है / रूट डायरेक्टरी वास्तव में क्या करती है?

रूट के पास अपने घर के रूप में / जड़ है और जब आप रूट करने के लिए स्विच करते हैं तो यह आपके घर में समाप्त होगा। की प्रकृति है sudo -isudo -sवही करता है लेकिन निर्देशिकाओं को स्विच नहीं करता है। सुडो के लिए मैनुअल :

-s [command]

-S (शेल) विकल्प शेल वातावरण चर द्वारा निर्दिष्ट शेल चलाता है यदि यह सेट या पासवर्ड डेटाबेस में निर्दिष्ट शेल है। यदि कोई कमांड निर्दिष्ट है, तो इसे शेल के -c विकल्प के माध्यम से निष्पादन के लिए शेल में पास किया जाता है। यदि कोई कमांड निर्दिष्ट नहीं है, तो एक इंटरैक्टिव शेल निष्पादित किया जाता है।

-i [command]

-I (आरंभिक लॉगिन का अनुकरण) विकल्प लक्ष्य उपयोगकर्ता के पासवर्ड डेटाबेस प्रविष्टि द्वारा निर्दिष्ट शेल को एक लॉगिन शेल के रूप में चलाता है । इसका मतलब यह है कि लॉगिन-विशिष्ट संसाधन फ़ाइलों जैसे कि .profile या .login को शेल द्वारा पढ़ा जाएगा। यदि कोई कमांड निर्दिष्ट है, तो इसे शेल के -c विकल्प के माध्यम से निष्पादन के लिए शेल में पास किया जाता है। यदि कोई कमांड निर्दिष्ट नहीं है, तो एक इंटरैक्टिव शेल निष्पादित किया जाता है।शेल चलाने से पहले sudo उस उपयोगकर्ता की होम डायरेक्टरी को बदलने का प्रयास करता है। सुरक्षा नीति पर्यावरण को वैरिएबल के एक न्यूनतम सेट के लिए आरम्भ करेगी, जब कोई उपयोगकर्ता लॉग-इन करता है तो उसके समान है। कमांड इनवायरमेंट सेक्शन सूडर्स (5) मैनुअल डॉक्यूमेंट में -i विकल्प उस वातावरण को कैसे प्रभावित करता है जिसमें कमांड है। भागो जब sudoers नीति उपयोग में है।

रूट उपयोगकर्ता को सिस्टम का हिस्सा होना चाहिए। जब आप एक अलग विभाजन पर / घर डालते हैं और रूट / घर का हिस्सा होता है तो आप गंभीर संकट में पड़ जाते हैं यदि विभाजन माउंट नहीं होता है। उसी कारण से हमारे पास भी है

/bin
/sbin 

तथा

/usr/bin
/usr/sbin

जब आप विभाजन पर / usr डालते हैं और / usr माउंट नहीं करता है तब भी आपके पास एक कार्य प्रणाली है।


2
यह प्रश्न का उत्तर कैसे देता है? क्या यह एक टिप्पणी है?
पायलट

2
जब मैंने उत्तर दिया तो
सूदो

2
क्या हमारे पास sudo -iबनाम के बारे में एक प्रश्नोत्तर है sudo -s?
पायलट

2
हम्म हम हो सकता है। मेरी एक खोज होगी। संपादित करें मुझे एक नहीं मिला, लेकिन मुझे एक देखकर याद आया लेकिन वह हमारे डच ubuntu मंचों पर था: D
रिनविंड

2
ऐसा लगता है कि मैंने यहां एक को देखा, लेकिन वह भी नहीं मिला।
पायलट

15

लिनक्स फाइल सिस्टम एक विशिष्ट तरीके से संरचित है। आवश्यक बायनेरीज़ /bin/, बूट लोडर फ़ाइलों में हैं /boot/, अधिकांश डिवाइस फ़ाइलों में हैं/dev/ , हटाने योग्य मीडिया के लिए माउंट पॉइंट /media/आदि हैं ...

Https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard देखें

कुछ मामूली विवरण डिस्ट्रो से डिस्ट्रो तक भिन्न हो सकते हैं (उदा /usr/bin/। बनाम)/usr/local/bin/ ), लेकिन सामान्य रूप में लगभग सभी Linux distros एक ही निर्देशिका संरचना का पालन करें।

तुम्हारे प्रश्न का उत्तर देने के लिए:

उपयोगकर्ताओं के घर निर्देशिका में हैं /home/। सिद्धांत रूप में, लिनक्स एक बहु उपयोगकर्ता ऑपरेटिंग सिस्टम है। आपके लैपटॉप पर केवल एक उपयोगकर्ता खाता हो सकता है जिसमें उसकी होम डायरेक्टरी हो /home/<username>/, लेकिन यदि आप /home/एक साझा लिनक्स सर्वर को देखते हैं, तो आपको कई होम निर्देशिकाएँ दिखाई देंगी: प्रत्येक उपयोगकर्ता खाते के लिए एक। विचार यह है कि सिस्टम के प्रत्येक उपयोगकर्ता ने केवल अपने स्वयं के होम डायरेक्टरी में ही अनुमतियाँ लिखी हैं। यदि आपका उपयोगकर्ता नाम है, bobतो आप फ़ाइलों को पढ़ और लिख सकते हैं और हटा सकते हैं, /home/bob/लेकिन आप कुछ भी अंदर /home/alice/या अंदर नहीं छू सकते हैं /var/log/

rootहालांकि अलग है। rootप्रशासनिक उपयोगकर्ता है और सिस्टम पर हर जगह विशेषाधिकार लिखता है (और सिस्टम के किसी भी उपयोगकर्ता के रूप में कार्य कर सकता है)। तो यह समझ में आता है कि rootविशेष होम निर्देशिका है /root/क्योंकि rootएक नियमित उपयोगकर्ता नहीं है। इसके अलावा, /root/कोई विशेष जादू नहीं के साथ सिर्फ एक नियमित निर्देशिका है, हालांकि यह शांत संभव है (यहां तक ​​कि) कि सिस्टम उपयोगिताओं /root/उपयोगकर्ता के घर होने पर भरोसा करते हैं root

जब आप निष्पादित sudo -iएक टर्मिनल में, आप नियमित रूप से उपयोगकर्ता जैसे होने से स्विच bobकिया जा रहा है root। ध्यान दें कि यह स्विच केवल टर्मिनल विंडो को प्रभावित करता है जहां आपने टाइप किया था sudo -i। आपके फ़ाइल प्रबंधक के लिए आप अभी भी हैं bobऔर यदि आप एक और टर्मिनल विंडो खोलते हैं तो आप अभी भी bobवहाँ हैं। इस संदर्भ में प्रतीक ~वर्तमान उपयोगकर्ता के घर निर्देशिका के लिए एक आशुलिपि है। के लिए bob ~साधन /home/bob/लेकिन के लिए root ~साधन/root/

मुझे उम्मीद है कि आपके लिए चीजों को स्पष्ट करता है।


3
यह एक सही जवाब है!
पायलट

5
यह शायद ध्यान देने योग्य है कि रूट की होम निर्देशिका मूल रूप से थी /। सुरक्षा कारणों से मानक स्थान बदल गया (हर किसी को फ़ाइलों को सूचीबद्ध करने में सक्षम होना चाहिए /, इसलिए कोई भी यह देख सकता है कि रूट उपयोगकर्ता के पास डॉटफ़ाइल्स क्या है।
ऑस्टिन हेमेलगर्गन

14

मैं देख रहा हूं कि जब आप रूट के रूप में लॉग ऑन करते हैं (आप एक ~ डायरेक्टरी प्राप्त करते हैं जो / होम में नहीं है) तो हर कोई जवाब दे रहा है, लेकिन कोई भी ऐसा नहीं कह रहा है। यहाँ पर क्यों:

यदि संपूर्ण / घरेलू संरचना अनुपयोगी हो जाती है और आपको इसे ठीक करना होता है, या यदि आपको जगह खाली करने की आवश्यकता होती है, तो आपको इसे किसी भी तरह से करना होगा। आप ऐसे किसी भी उपयोगकर्ता के रूप में लॉग इन नहीं कर सकते, जिसके पास ~ / घर है, क्योंकि आप कुछ भी करने की कोशिश करते ही दुर्घटनाग्रस्त हो जाएंगे। तो रूट उपयोगकर्ता के पास कहीं और है ~।


3
इसे आज़माएं, और एक सामान्य उपयोगकर्ता के रूप में डिस्ट्रो और सुरक्षा सेटिंग्स पर निर्भर करता है कि आप लॉग इन नहीं करेंगे या cwd और $ HOME को दुर्गम के रूप में / के साथ समाप्त करेंगे। मुद्दा यह है कि रूट सबसे अधिक संभावना है कि जब यह विशेष जरूरतों वाली फाइलों की वजह से दूसरों की तरह न हो, तो यह होम डायरेक्टरी तक पहुंच सकता है। अधिकांश एफएसएस पर रूट के लिए आपके पास आरक्षित स्थान है, और सिस्टम खातों में घर के बाहर / घर के पास घर हैं
प्लाज़्मा एचएच

2
एलेक्सा और आरपीपी के उत्तर, बाद में पोस्ट किए गए, मूल रूप से एक ही बात कह रहे हैं। क्या कोई अपना जवाब जोड़ने से पहले मौजूदा पोस्ट नहीं पढ़ता है?
जेनिफर

@Dan - मैंने आपके परिवर्तन वापस कर दिए हैं। बुद्धि के लिए:
जेनिफर

(1) मुझे लगता है कि इसे टिक बॉक्स में रखना / सुधारना और सुधारना है, लेकिन ऐसा करने के लिए यह सब महत्वपूर्ण नहीं है, क्योंकि हर कोई जानता है कि मुझे वैसे भी क्या मतलब है। आप जानते थे कि मेरा क्या मतलब है। (२) "आप जैसे ही प्रयास करते हैं आप दुर्घटनाग्रस्त हो जाएंगे" असंगत है। "आप" "आप हैं" और "होगा" भूत काल है, इसलिए इसे "कोशिश" के साथ जाना होगा जो "कोशिश" के बजाय भूत काल है जो वर्तमान काल है। (3) "हिर" केट बोर्नस्टीन द्वारा आविष्कार किया गया एक नया सर्वनाम है; यह "उसे" और "उसे" कवर करता है और तब उपयोगी होता है जब आप लिंग को नहीं जानते हैं। ("ज़ी" कवर "वह" और "वह"।)
जेनिफर

@ जेनिफर कोई चिंता नहीं। आप हर दिन कुछ नया सीखते हैं। मुझे लगा कि hirटाइपो है। सारी जानकारी के लिए शुक्रिया! मैं कोड स्वरूपण को कठिन रखने की सलाह देता हूं, लेकिन यह आपके ऊपर है।
डैन

8

आप कहते हैं कि आप एक उन्नत उपयोगकर्ता नहीं हैं, इसलिए मैं एक चरण-दर-चरण उत्तर लिखने का प्रयास करूँगा।

जब आप लिनक्स का उपयोग करते हैं, तो आपको कुछ महत्वपूर्ण बातें याद रखनी होंगी:

  • लिनक्स एक बहु उपयोगकर्ता प्रणाली है। यह शुरुआत से ही इस तरह की कल्पना की गई थी, यूनिक्स दर्शन के बाद (विंडोज द्वारा लिए गए अलग-अलग तरीकों पर ध्यान दें, जो एक एकल उपयोगकर्ता प्रणाली के रूप में कल्पना की गई थी)

  • एक मल्टी यूजर सिस्टम के रूप में, लिनक्स में सिस्टम में प्रत्येक उपयोगकर्ता से जुड़ी फाइलों को अलग करने की क्षमता होती है। जिस तरह से लिनक्स इसे पूरा करता है वह प्रत्येक उपयोगकर्ता को /home/निर्देशिका के अंदर एक सबफ़ोल्डर निर्दिष्ट करके है । प्रत्येक उपयोगकर्ता फाइलें उसके / उसके पास होती हैं, और केवल वे ही उन्हें खोल सकते हैं, उन्हें संशोधित कर सकते हैं या अन्य उपयोगकर्ताओं को उनका उपयोग करने की अनुमति दे सकते हैं। इसके विपरीत, फ़ाइल सिस्टम की प्रत्येक फ़ाइल एक उपयोगकर्ता की है, और उस उपयोगकर्ता के पास उस फ़ाइल को देखने या उपयोग करने की शक्ति होती है। जैसा कि एक अन्य उत्तर में उल्लेख किया गया है, मूल रूप से उपयोगकर्ता सिस्टम में कहीं भी अपनी फाइलें रख सकते हैं, लेकिन कुछ समय में यह स्पष्ट हो गया है कि चीजों को बेहतर तरीके से व्यवस्थित किया जाना चाहिए, और /home/("स्लैश-होम") वह स्थान बन गया जहां उपयोगकर्ता की फाइलें होनी चाहिए।

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

  • चूंकि सिस्टम की प्रत्येक फ़ाइल को "एक स्वामी की आवश्यकता है", एक "विशेष उपयोगकर्ता" होना चाहिए जो विश्व स्तर पर आवश्यक फ़ाइलों का प्रशासन कर सके। इसके अलावा, यह "विशेष उपयोगकर्ता" उन चीजों को कर सकता है जो सिस्टम में कोई अन्य उपयोगकर्ता नहीं कर सकता है: वह सिस्टम के लिए अन्य उपयोगकर्ता बना सकता है। इस उपयोगकर्ता को "सुपर उपयोगकर्ता" (हमारे लिए नश्वर) या "रूट" (सिस्टम के लिए) कहा जाता है।

  • अब, यह सुपरयूज़र सिस्टम का एक अन्य उपयोगकर्ता है, लेकिन इसमें अन्य उपयोगकर्ताओं की तुलना में बहुत अधिक शक्तियाँ (और जिम्मेदारियाँ) हैं: रखरखाव, उदाहरण के लिए। इसलिए यह सोचना स्वाभाविक है कि "रूट" को अपना सामान रखने के लिए जगह की आवश्यकता है, लेकिन इसे अन्य उपयोगकर्ताओं के सामान से भ्रमित नहीं होना चाहिए। इसलिए, नीचे एक सबफ़ोल्डर होने के बजाय /home/, "रूट" का फाइल सिस्टम में अपना स्वयं का आरक्षित स्थान है: /root/(जिसे "स्लेश-रूट" कहा जाता है)। याद रखें: "रूट" एक बहुत ही विशेष उपयोगकर्ता है, इसलिए उसे अपना सामान रखने के लिए एक विशेष, विशेषाधिकार प्राप्त स्थान की आवश्यकता होती है।

  • अब, उबंटू में डिफ़ॉल्ट रूप से एक रूट खाता सक्षम नहीं है, इसलिए एक "सामान्य" उपयोगकर्ता को संपूर्ण रूप से सिस्टम पर अधिकार होना चाहिए। यह वह जगह है जहां sudo"(" स्विच यूजर और डू ") कमांड किक करता है: यह एक सामान्य उपयोगकर्ता (पहले" sudoers "सूची में शामिल) को कमांड करने की अनुमति देता है जैसे कि वह अन्य उपयोगकर्ता था, उदाहरण के लिए" रूट "।

  • अंत में, उस -iविकल्प का अर्थ है "प्रारंभिक लॉगिन अनुकरण"। इसका मतलब है कि sudoदिए गए कमांड को निष्पादित करने से पहले "लक्ष्य उपयोगकर्ता की प्रोफ़ाइल" के डेटा को पढ़ेंगे। यदि आप एक कमांड प्रदान नहीं करते हैं, तो sudoलक्ष्य उपयोगकर्ता (रूट) प्रोफ़ाइल के साथ एक शेल इंस्टेंस शुरू करेगा ... और यह "लक्ष्य उपयोगकर्ता" के "होम" फ़ोल्डर में जाने के साथ शुरू होता है। तो sudo -iआप रूट के होम फोल्डर ( /root/) करने के लिए आगे बढ़ेंगे ।

मुझे आशा है कि इससे आपको यह समझने में मदद मिलेगी कि क्या होता है sudo -i


संपादित करें

मुझे लगता है कि मैंने कुछ चीज़ों को अशुद्ध कर दिया, इसलिए मैं उन्हें यहाँ जोड़ दूंगा:

  • मैंने ऊपर कहा: "लिनक्स में, सब कुछ एक फ़ाइल है"। और मेरा मतलब है, शाब्दिक अर्थ! आपके दस्तावेज़ और चित्र फ़ाइल हैं, लेकिन टर्मिनलों (जिन्हें आप [CTRL] + [ALT] + [Fn]), और भौतिक ड्राइव, और आपके कीबोर्ड, उदाहरण के लिए दबा सकते हैं। एक यूनिक्स जैसी प्रणाली / फ़ाइलों से डेटा को पढ़ने या लिखने के द्वारा काम करती है, और सिस्टम में उपयुक्त फ़ाइलों से / के लिए डेटा प्रवाह को निर्देशित करती है, जो आपके द्वारा काम कर रहे फ़ाइल का प्रतिनिधित्व करते हैं, और आपके द्वारा टाइप की जा रही कुंजी का इनपुट, और आउटपुट जो आप स्क्रीन पर देख रहे हैं। इन फ़ाइलों में से कुछ का उपयोग सीधे उपयोगकर्ताओं द्वारा किया जा सकता है, लेकिन कुछ अन्य नहीं कर सकते हैं; उदाहरण के लिए, आप हार्ड ड्राइव पर सीधे नहीं पढ़ या लिख ​​सकते हैं, लेकिन आपको लिनक्स को /dev/अपनी हार्ड ड्राइव का प्रतिनिधित्व करने वाले डिवाइस फ़ाइल (अंडर ) में एक सामान्य, ब्राउज़ करने योग्य फ़ोल्डर को लिंक करने देना होगा ।

  • एक लिनक्स फाइलसिस्टम कई भौतिक ड्राइवों को फैला सकता है । एक सरल उदाहरण है जब आप एक यूएसबी पेन ड्राइव प्लग करते हैं: लिनक्स उस ड्राइव को माउंट कर सकता है (माउंटिंग वह प्रक्रिया है जिसके द्वारा सिस्टम एक मानक फ़ोल्डर को जोड़ता है, जहां आप शेल या फ़ाइल नेविगेटर में फ़ाइलों को देख सकते हैं, डिवाइस फ़ाइल में /dev/) और आप इसके साथ काम कर सकते हैं, और जब आप काम पूरा कर लेते हैं, तो आप लिनक्स को ड्राइव को हटाने के लिए कहते हैं और फिर इसे यूएसबी पोर्ट से हटा देते हैं। यहाँ महत्वपूर्ण बात यह है कि यह "माउंट - अनमाउंट" चक्र * उसी फाइलसिस्टम को प्रभावित करता है जो आप प्रतिदिन उपयोग करते हैं: आप एक भौतिक ड्राइव जोड़ने या निकालने के लिए हर बार एक नया फाइल सिस्टम नहीं बनाते हैं, लेकिन आप उस भौतिक ड्राइव को फाइल सिस्टम में जोड़ते हैं ( फिर, इस दर्शन की तुलना वंडो के दृष्टिकोण से करें)।

  • चूंकि फाइलसिस्टम कई भौतिक ड्राइवों को जोड़ सकता है, इसलिए यह स्पष्ट हो जाता है कि सिस्टम की विभिन्न फाइलें विभिन्न भौतिक ड्राइवों में लिखी जा सकती हैं। एक ड्राइव सिस्टम बायनेरिज़ ( /bin/) को स्टोर कर सकता है और दूसरा उपयोगकर्ता की फ़ाइलों ( /home/और उसके वंश) को स्टोर कर सकता है । मल्टी-ड्राइव सेटअप में, /home/एक अलग भौतिक ड्राइव में लिखा जाना आम है /root/, इसलिए, यदि सिस्टम टूट जाता है और उपयोगकर्ता लॉग इन नहीं कर सकते क्योंकि ड्राइव जहां /home/काम करना बंद कर देता है, रूट कर सकता है। (यह सरल है ... यदि कोई अन्य उपयोगकर्ता नहीं कर सकता है, तो रूट को लॉग इन करने की अनुमति देने के लिए प्रत्येक भौतिक ड्राइव में कई चीजों को कॉपी करने की आवश्यकता है, लेकिन यह आपको एक सामान्य विचार दे सकता है)।

  • और वह टिल्ड ( ~) वर्ण ... यह वर्तमान उपयोगकर्ता की होम डायरेक्टरी को दर्शाता है । यदि आप "बॉब" के रूप में लॉग इन हैं, तो cd ~आपको ले जाएगा /home/bob/, लेकिन यदि आप "रूट" के रूप में लॉग इन हैं, तो cd ~आपको ले जाएगा/root/

tl; डॉ। तो अब मुझे लगता है कि सब कुछ कहा जाता है:

  • "रूट" एक विशेष उपयोगकर्ता है, अन्य उपयोगकर्ताओं के ऊपर शक्तियों और जिम्मेदारियों के साथ

  • "रूट /" वह स्थान है जहां "रूट" अपना सामान स्टोर कर सकता है, बिना जोखिम के इसे सामान्य उपयोगकर्ताओं से संबंधित अन्य सामान के साथ भ्रमित किया जा सकता है। इस फ़ोल्डर को किसी भिन्न भौतिक ड्राइव से लिखा जा सकता है /home/

  • sudo -iरूट के लॉगिन का अनुकरण करने वाला एक शेल शुरू करता है, और इसका अर्थ है रूट के होम फ़ोल्डर में जाना। किसी भी अन्य उपयोगकर्ता के साथ के रूप में, cd ~आप अपने घर निर्देशिका में ले जाएगा, लेकिन, यदि आप जड़ हैं, तो यह होगा/root/

  • यदि सिस्टम को विभिन्न भौतिक ड्राइवों में स्थापित किया गया है, तो रूट लॉगिन हो सकता है और सिस्टम में एक और ड्राइव विफल होने पर भी चीजों को ठीक करने का प्रयास कर सकता है।


1
एकदम सही जवाब!
आर्क

7

मूल घरेलू निर्देशिका के मूल कारण को अलग तरह से माना जाता है:

जब चीजें गलत हो जाती हैं तो आपको / फाइल सिस्टम को माउंट करने का प्रबंधन करते ही सिस्टम रिकवरी कार्यों को करने में सक्षम होना चाहिए।

आपके सेटअप उपयोगकर्ता होम निर्देशिकाओं के आधार पर एक अलग फाइल सिस्टम पर हो सकता है या वे पूरे नेटवर्क पर भी माउंट किए जा सकते हैं।

कंसोल के रूप में रूट करने के लिए (यानी एक लॉगिन प्रॉम्प्ट पर नाम रूट और रूट पासवर्ड दर्ज करें) आपको केवल एक ही सिस्टम माउंटेड की आवश्यकता है।

(यही कारण है कि कोर उपयोगिताओं / usr / bin या / usr / sbin के बजाय / बिन और sbin में हैं - / usr में सब कुछ व्यय करने योग्य है।)

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