मैं एक सामान्य उपयोगकर्ता के रूप में पढ़ी / लिखी जाने वाली एक लिनक्स फाइल सिस्टम को मैन्युअल रूप से कैसे माउंट करूं?


19

यह एक मूर्खतापूर्ण प्रश्न की तरह लग सकता है, लेकिन अधिकांश लिनक्स सामान के साथ, यह मुझे लगता है कि बहुत सारी तुच्छ चीजों का दस्तावेजीकरण नहीं किया गया है।

वैसे भी, मैं केवल Ubuntu (/ मीडिया / जहां भी) में एक सामान्य माउंट बिंदु पर एक ext4 फाइल-सिस्टम को माउंट करना चाहता हूं, जैसा कि वर्तमान लॉग-इन उपयोगकर्ता के लिए पढ़ने योग्य है, अर्थात।

मैं / etc / fstab में कुछ भी जोड़ना नहीं चाहता, मैं अभी इसे मैन्युअल रूप से करना चाहता हूं। किसी डिवाइस को माउंट करने के लिए मुझे सुपर-उपयोगकर्ता विशेषाधिकारों की आवश्यकता होती है, लेकिन तब रूट केवल उस माउंट को पढ़-लिख सकता है। मैंने माउंट के विभिन्न विकल्पों की कोशिश की है, इसे fstab में जोड़ा है, लेकिन कोई भाग्य नहीं है।


क्या कोई कारण है कि आप इसे अपने घर निर्देशिका के भीतर कहीं माउंट नहीं करना चाहते हैं?
रॉबर्ट एस सियासीओ

जवाबों:


13

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

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

यदि आपके पास एक हटाने योग्य फाइल सिस्टम है जो आपके सिस्टम से विभिन्न उपयोगकर्ता आईडी का उपयोग करता है, तो आप bindfsकिसी भी फाइल सिस्टम के विभिन्न स्वामित्व या अनुमतियों के साथ दृश्य प्रदान करने के लिए (उसी नाम के Ubuntu पैकेज में) का उपयोग कर सकते हैं । हटाने योग्य फाइल सिस्टम को पहले से ही माउंट किया जाना चाहिए, जैसे /media/disk9; फिर, यदि आप सभी फ़ाइलों के स्वामी के रूप में प्रकट होना चाहते हैं, तो आप चला सकते हैं

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9

धन्यवाद! यह मेरे लिए ext3 के साथ काम किया। ध्यान दें कि मुझे पहले ext3 फाइलसिस्टम को कुछ माउंट डायरेक्टरी में माउंट करना था, फिर उस डायरेक्टरी को अंतिम डायरेक्टरी में बाइंडफेट्स के साथ माउंट करें।
इलारी कजस्ट

8

जब आप ext4 फ़ाइल सिस्टम को माउंट करते हैं, तो यह उस फ़ाइल सिस्टम में एम्बेडेड अनुमतियों का उपयोग करता है। यदि आप इन्हें ओवरराइड करना चाहते हैं, तो निम्नलिखित का उपयोग करें:
1. उस उपयोगकर्ता का यूआईडी खोजें, जिसे आप माउंट करना चाहते हैं: id <username>और यूआईडी = <userid> (<यूज़रनेम>) GID = <groupid> (<groupname>) 2 देखें ।sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

यह फ़ाइल सिस्टम को माउंट करेगा और निर्दिष्ट उपयोगकर्ता को सभी फ़ाइलों के स्वामी के रूप में और सभी फ़ाइलों के लिए समूह के रूप में निर्दिष्ट समूह को चिह्नित करेगा। nosuidएक सुरक्षा उपाय है जो उपयोगकर्ता को सुसाइड प्रोग्राम में लाने से रोकता है और सिस्टम में रूट एक्सेस प्राप्त करने के लिए उनका उपयोग करता है (यानी, फाइलसिस्टम पर बैश का एक सुसाइड संस्करण)। noexecविकल्प जोड़ने से अतिरिक्त सुरक्षा मिलेगी, लेकिन उपयोगकर्ता को फाइल सिस्टम पर फ़ाइलों को निष्पादित करने से रोक देगा।

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

यदि यह USB या अन्य रिमूवेबल एक्सटर्नल ड्राइव को माउंट करने के लिए है, तो आपको उस pmountसिस्टम की जांच करनी चाहिए जो आपके लिए प्रक्रिया को स्वचालित कर सकता है, या कम से कम इसे काफी आसान बना सकता है (यानी, pmount <device>आपके लिए फ़ोल्डर बनाना चाहिए, इसे अपने उपयोगकर्ता के रूप में माउंट करें,) और आपको अपने उपयोगकर्ता के रूप में इसे अनमाउंट करने की अनुमति दें)


1
किसी भी विचार है कि क्या यह EXT3 के साथ भी काम करना चाहिए? मैं EXT3-fs: Unrecognized mount option "uid=1000" or missing valuedmesg में मिलता हूं जब मैं ext3 के साथ कोशिश करता हूं।
इलारी कजस्ट

@ इलारी: यह ext3 के साथ काम नहीं करेगा और न ही उस मामले के लिए ext4 के साथ। यूनिक्स फाइल सिस्टम के लिए अधिकांश लिनक्स ड्राइवरों में यूआईडी और जीआईडी ​​मैपिंग विकल्प नहीं होते हैं।
गिल्स एसओ- बुराई को रोकें '

-1 काम नहीं करता है।
इलारी कजस्ट


1

यदि आप अपनी / etc / fstab फ़ाइल को हाथ से संपादित करने के मूड में नहीं हैं, तो मैं आपको नियमित रूप से अपने ext4 फ़ाइल सिस्टम को माउंट करने के नियमों को परिभाषित करने के लिए PySDM को आज़माने का सुझाव दूंगा । इसे Synaptic में "pysdm" पैकेज को स्थापित करके या "pysdm" के लिए Ubuntu Software Center को खोजकर स्थापित किया जा सकता है। एक बार स्थापित होने के बाद, यह सिस्टम -> प्रशासन -> संग्रहण डिवाइस प्रबंधक के तहत उपलब्ध है।

कार्रवाई में PySDM


1

बस http://ubuntuforums.org/showthread.php?t=2142284 पर अंतिम टिप्पणी पढ़ने के बाद एहसास हुआ कि सभी को एक करना हैsudo chown -Rvf <user>:<group> <mountpoint>

यह सब आवश्यक है ...


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