/ होम डायरेक्टरी किस बिंदु पर दिखाई दी?


28

मूल रूप से यूनिक्स में, /usrउपयोगकर्ता (घर) निर्देशिकाओं के लिए उपयोग किया गया था। इसलिए यदि मेरे पास कोई उपयोगकर्ता नाम है alex, तो मेरी होम डायरेक्टरी होगी /usr/alex। (दिलचस्प रूप से, यूनिक्स के उत्तराधिकारी , प्लान 9 , अभी भी उपयोगकर्ता निर्देशिकाओं में हैं /usr।)

आजकल, निश्चित रूप से, हम घर निर्देशिकाओं को इसमें संग्रहीत करते हैं /home। (कम से कम जीएनयू / लिनक्स पर। मैं अन्य यूनियनों के बारे में नहीं जानता, लेकिन ओएस एक्स की गिनती नहीं है।) किस बिंदु पर यह मानक अभ्यास बन गया? इसमें यूनिक्स का स्वाद क्या था? अन्य यूनियनों द्वारा गोद लेने में कितना समय लगा? गया है /homeहर किसी के द्वारा अपनाया गया?

मैंने यहां कुछ खोज की है, लेकिन कुछ भी नहीं किया है।

जवाबों:


25

यह परिवर्तन 1985 के बाद BSD द्वारा शुरू किया गया था (BSD 4.2 अभी भी दस्तावेज़ कर रहा था /usr) और 1988 से पहले (BSD 4.3 / SunOS 4.1 hier(7)मैनुअल पेज पहले से ही दस्तावेज़ में /home )। इसके बाद सोलारिस 2.0 (किस प्रकार के विलय किए गए सिस्टम V और BSD) का अनुसरण किया गया और बाद में अधिकांश अन्य यूनिक्स विक्रेताओं द्वारा इसे अपनाया गया।

यह सोलारिस 2.0 useraddमैनुअल पेज से है:

   -D समूह, आधार, स्केल, शेल के लिए डिफ़ॉल्ट मान प्रदर्शित करें,
               निष्क्रिय, और समाप्त हो रहा है। जब -g, -b, -f, या -e के साथ प्रयोग किया जाता है
               विकल्प, -D विकल्प के लिए डिफ़ॉल्ट मान सेट करता है
               निर्दिष्ट फ़ील्ड्स। डिफ़ॉल्ट मान हैं:

                       समूह अन्य (1 की GID)
                       आधार      / घर
                       skel / etc / skel है
                       शेल / साइबिन / श
                       निष्क्रिय ०
                       समाप्त अशक्त (परेशान)।

इससे पहले, पुराने यूनिक्स पारंपरिक /usrनिर्देशिका या एसआरआर 3 और एसवीआर 4.0 में प्रलेखित / उपयोगकर्ता 1 जैसे कुछ वेरिएंट का उपयोग कर रहे थे । यूनिक्स संस्करण 7 hier(7) मैनुअल पेज/usr उपयोगकर्ता के घर निर्देशिका के लिए डिफ़ॉल्ट स्थान के रूप में परिभाषित करता है :

/usr/wd/     initial working directory of a user, typically wd is the
             user's login name

यूनिक्स संस्करण 6, बेल लैब्स के बाहर व्यापक रूप से रिलीज़ होने वाला पहला यूनिक्स hierअभी तक मैनुअल पेज नहीं था, लेकिन पहले से ही उपयोग और दस्तावेज कर रहा था /usr

ऐसे कई कारण हैं जो /usrकुछ और से इस कदम की व्याख्या करते हैं , जिनमें शामिल हैं:

  • कुछ यूनिक्स संस्करणों के साथ, ओएस को अपग्रेड करना /usrनिर्देशिका को उड़ा रहा था ।

  • उपयोगकर्ताओं के नाम की तरह tmp, src, bin, localऔर पसंद के रूप में वे के तहत मौजूदा निर्देशिका के साथ टकराव मनाही थी /usr

  • /usrऑटोमोटिव आधार निर्देशिका के रूप में उपयोग करना संभव नहीं था क्योंकि यह खाली नहीं था (यह इंगित करने के लिए जोहान के लिए धन्यवाद)

  • डिस्कलेस मशीनों के लिए केवल पढ़ने के लिए एनएफएस शेयर का उपयोग करने की उम्मीद की गई थी, /usrलेकिन होम- राइट्स पढ़ने के लिए


1
एक अन्य कारण (उपयोग / घर के लिए) उपयोगकर्ता के होम डायर को स्वचालित करने में सक्षम होने के लिए इसे / usr से अलग करना था।
जोहान

एक संबंधित प्रश्न - /usr/homeइसके बजाय FreeBSD को कैसे अपनाया गया?
माइकेल-स्लम

मेरा सबसे अच्छा अनुमान होगा कि FreeBSD बहुत अधिक विघटनकारी नहीं बनना चाहता था।
जूलियाग्रे

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