फ़ाइल स्वामी और समूह को बाहरी ड्राइव के लिए कैसे याद किया जाता है?


14

मैंने एक एक्सटर्नल विभाजन के साथ एक बाहरी हार्ड ड्राइव को स्वरूपित किया और बाद में इसे माउंट किया। ताकि मैं नए विभाजन का उपयोग कर सकूं, मैंने किया: sudo chown me:me /mount/directoryफ़ाइल के मालिक और समूह को रूट से मुझ तक बदलने के लिए, जिसने ठीक काम किया।

यह परिवर्तन निरंतर है, इसलिए मुझे आश्चर्य है कि यह जानकारी कहाँ संग्रहीत है। यदि मैं हार्ड ड्राइव को अलग कर लेता हूं तो इसे अलग निर्देशिका में माउंट करता हूं, मैं अभी भी फ़ाइल स्वामी और समूह के रूप में सेट हूं, इसलिए जानकारी को माउंट निर्देशिका के इनोड में संग्रहीत नहीं किया जा सकता है।

तो क्या पूरे विभाजन का अपना एक इनोड है जहां इस तरह की जानकारी संग्रहीत है, और यदि हां, तो क्या इसे देखने का कोई तरीका है? या शायद कोई और जगह है जहाँ जानकारी संग्रहीत है?

जवाबों:


19

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

इसका एक कारण यह है कि क्योंकि UID और GID को केवल संख्यात्मक रूप से संग्रहीत किया जाता है, यदि आप अलग-अलग उपयोगकर्ताओं के साथ सिस्टम पर एक बाहरी ड्राइव को माउंट करते हैं, तो आप /etc/passwdदेखेंगे कि स्वामी और समूह ने उस UID और GID मैप को बदल दिया है। अन्य प्रणाली। (उदाहरण के लिए यदि आपके सिस्टम उपयोगकर्ता meपर यूआईडी 1000 है, और आप ड्राइव को उस सिस्टम पर माउंट करते हैं जहां यूआईडी 1000 है rms, तो आप निर्देशिका को स्वामित्व में देखेंगे rms।)

दूसरी ओर, यदि आप एक फाइलसिस्टम का उपयोग करते हैं जो यूआईडी / जीआईडी ​​सूचना (जैसे एफएटी) को संग्रहीत नहीं करता है, तो फाइल सिस्टम पर हर फाइल का यूआईडी / जीआईडी ​​आपको दिए गए मापदंडों से लिया जाता है mount(या तो सीधे या माध्यम से /etc/fstab)।

एक दूसरा कोरोलरी यह है कि इससे कोई फर्क नहीं पड़ता कि /mount/directoryआपके रूट फाइल सिस्टम पर स्वामी या अनुमतियाँ क्या थीं। एक बार जब एक फाइलसिस्टम आरोहित होता है, तो फाइलसिस्टम की अनुमति वही होती है जो मायने रखती है। यही कारण है कि मुझे chmod a-rwx /mount/directoryफाइलसिस्टम माउंट करने से पहले पसंद है । यह मुझे गलती से लिखने से रोकता है /mount/directoryजब फाइलसिस्टम वहां पर मुहिम नहीं करता है।


1
एक बार सोलारिस 1.x में एक बग था जहां आरोह बिंदु के स्वामित्व के माध्यम से फ़िल्टर किया गया था। लक्षण यह था कि उपयोगकर्ताओं को फ़ाइल सिस्टम तक पहुँचने की कोशिश करते समय अनुमति त्रुटियाँ मिलीं, लेकिन आप कोई भी गलत अनुमति नहीं देख सकते, क्योंकि lsमाउंटेड फ़ाइल सिस्टम में अनुमतियाँ दिखाई गईं।
बारामार

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