उपयोगकर्ता विशेषाधिकार के साथ एक ext3 फाइल सिस्टम माउंट करना


12

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

अगर मैं चलाऊं तो mount /dev/sda1 /mnt/whateverसभी फाइलें केवल रूट द्वारा ही सुलभ हैं।

मैंने एक सुपरयूजर प्रश्नmount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever द्वारा ext4 पर चर्चा करने के निर्देश के रूप में भी कोशिश की है, लेकिन यह एक त्रुटि के साथ विफल रहता है, और dmesgरिपोर्ट:

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

मैं फाइलसिस्टम कैसे माउंट कर सकता हूं?


1
मैं कहूंगा कि आपके द्वारा बताए गए सुपरयूजर प्रश्न में गिल्स का उत्तर सही है। वास्तव में, तब मैन पेज माउंट (8) ext2 / 3/4 filesystems में से किसी के लिए सूची uid=...और gid=...विकल्प नहीं है।
रिकार्डो मुर्री

@ रिचर्डक थैंक्स, यही सही हल था! पहले कुछ निर्देशिका में ext बढ़ते नियमित रूप से, फिर उस निर्देशिका bindfs -u $(id -u) -g $(id -g)को अंतिम गंतव्य में बढ़ते हुए । इसे उत्तर के रूप में लिखें, हो सकता है?
इलारी काजस्ट

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

जवाबों:


19

एक ext4 फाइलसिस्टम (जैसे ext2, ext3, और अधिकांश अन्य यूनिक्स-उत्पन्न करने वाली फाइल सिस्टम) पर, प्रभावी फाइल अनुमतियाँ इस बात पर निर्भर नहीं करती हैं कि फाइलसिस्टम को किसने माउंट किया है और केवल फाइल सिस्टम के भीतर संग्रहीत मेटाडेटा पर माउंट विकल्प पर।

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

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1

1
साथ ही साथ मुझे भी धन्यवाद! थोड़े से ट्वीक के साथ, यह डिवाइस के लिए भी काम करता है जैसे कि हॉट-प्लग्ड SATA DVD-ROM (जो डिवाइस मुझे समस्या थी)। उदाहरण के लिए, डिवाइस हमेशा 000किसी कारण से माउंट किया जाएगा (d ---------) तो आपको उदाहरण के लिए / आदि के माध्यम से डीवीडी पर फ़ाइलों तक पहुंचने के -p 700लिए bindfsलाइन को निर्दिष्ट करना होगा । dolphinnautilus
वाक्यविन्यास

अच्छा होगा यदि आप bindfsयूआईडी और जीआईडी ​​के किसी भी सेट का अनुवाद करने के लिए शब्दकोशों को स्वीकार कर सकते हैं ...
एलेक्सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.