Fstab प्रविष्टि को संशोधित करें ताकि सभी उपयोगकर्ता EXT4 वॉल्यूम को पढ़ और लिख सकें


44

मेरे पास एक EXT4 विभाजन के साथ एक Ubuntu 10.04 बॉक्स है। यह विभाजन स्वचालित रूप से माउंट करने के लिए सेट है /etc/fstab। इस पोस्ट के प्रयोजनों के लिए, हम इसे फोन करता हूँ: /media/foo

दुर्भाग्य से, केवल rootरूट फाइल सिस्टम पर फाइल / निर्देशिका बना / हटा सकते हैं foo। अन्य उपयोगकर्ताओं के लिए इस वॉल्यूम पर फ़ाइल / io rootकरने के लिए, एक निर्देशिका बनाने और chmodदूसरों को अनुमति देने की आवश्यकता है।

मैं मात्रा ऐसी है कि किसी को भी की आवश्यकता के बिना मात्रा को पढ़ने / लिखने में सक्षम होगा माउंट करने के लिए चाहते हैं rootके लिए chmod

नीचे मेरी fstabप्रविष्टि है:

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

मूल रूप से प्रविष्टि defaultsइसके बजाय थी rw,user,exec। मैंने अतिरिक्त प्रविष्टियाँ जोड़ीं, अर्थात्, rwइसलिए कोई भी उपयोगकर्ता पढ़ / लिख सकता है।

दुर्भाग्य से, fstabप्रविष्टि काम नहीं करती है। यह ठीक है, लेकिन इसे अभी भी rootहस्तक्षेप करने की आवश्यकता है।

और, के मामले में किसी को भी पूछता है, बस चल रहा है: chmod -R 777 *पर /media/fooके रूप में rootकाम नहीं करता है।

जवाबों:


45

माउंट विकल्प userकेवल किसी भी उपयोगकर्ता द्वारा फाइलसिस्टम को माउंट करने की अनुमति देता है। rwविकल्प फाइल सिस्टम नहीं केवल पढ़ने के लिए बनाता है। मूल निर्देशिका को लिखने योग्य बनाने के लिए आपको अनुमतियों का उपयोग करना होगा।

chmod 777 /media/foo

chmodआदेश आपको बताएंगे कि केवल मौजूदा फ़ाइलों को प्रभावित करता है के भीतर /media/foo


2
स्टार्टअप पर इस कमांड को जोड़ने के लिए उबंटू में सबसे अच्छी जगह कौन सी है?
इवान बालाशोव

@ इवानबालाशोव: आप अन्य संभावनाओं के बीच एक @rebootप्रविष्टि का उपयोग कर सकते हैं /etc/crontab
डेनिस विलियमसन

3
@DennisWilliamson धन्यवाद। मैं इसे में डाल दिया है /etc/rc.localअगर यह कोई फर्क पड़ता है। हालांकि इस बारे में मुझे क्या कीड़े हैं, यह है कि इसे वास्तव में कॉन्फ़िगर किया जाना चाहिए fstab। यदि नहीं, तो माउंट पॉइंट बदल सकता है, और स्क्रिप्ट को भी बदलना होगा, रखरखाव नरक।
इवान बालाशोव

वाह, मुझे उन चीजों का अनुमान लगाना शुरू करना चाहिए: डी आपको बहुत धन्यवाद।
erm3nda

1
Chmod से सहमत हैं, लेकिन उपयोगकर्ताओं को अपना उपनिर्देशिका बनाने के लिए सक्षम करने के लिए a: chmod + t / media / foo जोड़ें
user1251840

25

मुझे लगता है कि fstab प्रविष्टि को बदलना आसान होगा:

/dev/sda8    /media/foo    ext4    rw,user,exec,umask=000 0 0

umask=000इसका मतलब है कि कोई भी किसी भी फ़ाइल या निर्देशिका को पढ़, लिख या निष्पादित कर सकता है। सामान्य डिफ़ॉल्ट 022 है, जिसका अर्थ है कि उपयोगकर्ता लिख ​​नहीं सकते हैं।


32
umask केवल ntfs / vfat विभाजन के लिए एक विकल्प है। माउंट एक एक्सट्रीम फाइल सिस्टम पर umask पसंद नहीं करेगा।
डैनियल

8

मुझे ओपनएसयूएसई पर भी यही समस्या थी, लेकिन मुझे लगता है कि समाधान इस पर भी लागू हो सकता है। सभी उपयोगकर्ता जिन्हें मैं माउंटेड फ़ाइल सिस्टम साझा करना चाहता हूं, वे एक ही प्राथमिक समूह के हैं: उपयोगकर्ता

मेरे fstab में निम्न पंक्ति है:

/dev/<partition> <mount_point>          ext4       rw,acl       0 0

और मैंने निम्नलिखित कमांड चलाई:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

ताकि नई बनाई गई फ़ाइलें या निर्देशिकाएं उन अनुमतियों को प्राप्त कर सकें। इसका मतलब है कि आपके पास एसीएल पैकेज स्थापित है।


अगर यह एक एन्क्रिप्टेड डायरेक्टरी है तो कहेंगे कि /homeक्या इसमें आरोहित किया जाएगा /etc/crypttab?
जॉर्ज उदेन

2

अच्छी तरह से एक बात के लिए, आप यह सुनिश्चित करना चाहते हैं कि / मीडिया / फू की निर्देशिका स्वयं लेखन योग्य है। यदि यह पहले से नहीं है, तो निम्न कमांड चलाएँ:

chmod +w /media/foo

याद रखें, स्टार केवल निर्देशिका की दृश्य सामग्री पर लागू होता है, न कि निर्देशिका में ही और न ही कोई भी फाइल जो दृश्यमान नहीं है।



0

कुछ साल पहले मैंने माउंट पॉइंट समूह को प्लगदेव समूह में सेट किया है, उस समूह में उपयोगकर्ता को जोड़ा है। इस तरह, नए समूह बनाकर, प्रति उपयोगकर्ता के आधार पर अनुमति देना संभव है। घरेलू उपयोग के लिए, यह दूसरों के लिए माउंट पॉइंट अनुमतियां सेट करने के लिए पर्याप्त है: ऊपर लिखे अनुसार पढ़ें / लिखें / निष्पादित करें।

मैंने इसे टर्मिनल में 'sudo nautilus &' और राइट क्लिक -> प्रॉपर्टीज़ -> राइट्स के साथ किया था, लेकिन रूट के रूप में चलने वाला कोई अन्य फ़ाइल मैनेजर ठीक होगा।

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