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


86

मैं स्टार्ट अप पर विशिष्ट उपयोगकर्ता अधिकारों के साथ डिवाइस कैसे माउंट कर सकता हूं? मुझे अभी भी कुछ समस्याओं का पता चल रहा है। मैं के साथ uid=1000और विभाजित माउंट करना चाहते हैं gid=1000/etc/fstab/फ़ाइल में मेरी वर्तमान प्रविष्टि इस तरह दिखाई देती है:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

गुई = 1000 मत भूलना। इसके अलावा, स्वामित्व / अधिकार / var / www के लिए क्या है। इसका स्वामित्व जड़ से होना चाहिए।
स्केब करें

1
@ भाभी: /var/www/जड़ का मालिक है। dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000 gui=1000इतनी अच्छी तरह से काम नहीं किया (उबंटू ने एक असफल पुनरारंभ के बाद प्रविष्टि को हटा दिया)।
wowpatrick

2
आपका माउंट स्रोत "देव" है ??
जेम्स टी स्नेल

@wowpatrick - आपका माउंट डिवाइस कुछ इस तरह होना चाहिए / dev / sda1 यह 'देव' नहीं होना चाहिए।
22

1
@ डब: यह एक वर्चुअलबॉक्स साझा फ़ोल्डर है, इसलिए / देव सही है। मुझे लगा कि यह अब तक sudo mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/wwwठीक है।
wowpatrick

जवाबों:


119

डिवाइस को कुछ अधिकारों के साथ माउंट करने के लिए, आप डिवाइस को माउंट -o Optionकरते समय निर्देश का उपयोग कर सकते हैं । आपके द्वारा वर्णित डिवाइस को माउंट करने के लिए, चलाएं:

 mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

उदाहरण के लिए वर्चुअलबॉक्स साझा किए गए फ़ोल्डर को मालिक के /var/wwwसाथ www-dataइस तरह देखना होगा:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

यदि आप डिवाइस को स्टार्टअप पर माउंट करना चाहते हैं, तो आप अपनी /etc/fstabफ़ाइल में निम्न प्रविष्टि जोड़ सकते हैं :

 /device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

दोबारा, उसी उदाहरण के साथ /etc/fstabफ़ाइल में प्रविष्टि इस तरह दिखाई देगी:

dev /var/www vboxsf umask=0022,gid=33,uid=33

फाइलसिस्टम जो विशिष्ट उपयोगकर्ता (जैसे ext4) के रूप में बढ़ते का समर्थन नहीं करता है, के लिए उपरोक्त त्रुटि देगा

Unrecognized mount option "uid=33" or missing value

एक ext4 माउंट के मालिक को बदलने के लिए बस चलाएं

chown username /mountpoint

के बाद यह मुहिम शुरू की गई है।


मैं ext4 पर uid / gid विकल्प का उपयोग करने में सक्षम था।
CMCDragonkai

यह माउंट-बिंद के साथ काम करने के लिए प्रतीत नहीं होता है, मैं एक btrfs फ़ाइल सिस्टम का उपयोग कर रहा हूं
meffect

क्या ओम्स्क को केवल स्वामी को पढ़ने या लिखने की अनुमति देने के umask=0077बजाय नहीं होना चाहिए umask=0022? ऐसा लगता है कि umask=0022अगर मैं इसे सही ढंग से पढ़ रहा हूं तो यह दूसरों को रीड की अनुमति देगा। मैं चाहता हूं कि डिस्क को माउंट करने वाले उपयोगकर्ता को केवल पढ़ने या लिखने की अनुमति होनी चाहिए।
मियां असबत अहमद

3

एक फ़ाइल-सिस्टम जैसे ext3 या ext4, करने के बाद

    chown -R username:group /mountpoint

वर्तमान में मौजूद फ़ाइलों के स्वामी को बदलने के लिए आप समूह आईडी बिट को विशिष्ट समूह के साथ बनाई गई नई फ़ाइलों के लिए सेट कर सकते हैं (लिनक्स के तहत उपयोगकर्ता आईडी के लिए काम नहीं करता है):

    find /mountpoint -type d -exec chmod g+ws {} \;

सेतु और सेटगिड पर विकिपीडिया प्रविष्टि काफी जानकारीपूर्ण है, निर्देशिकाओं पर अनुभाग देखें ।


17
डिवाइस पर सभी फ़ाइलों के स्वामित्व को बदलना बहुत ही आक्रामक है। चूंकि -oमाउंट के लिए एक विकल्प है, यह बेहतर तरीका है।
सीमित प्रायश्चित

6
-oदुर्भाग्य से ext4 के लिए काम नहीं करता है, जैसा कि @wowpatrick द्वारा उत्तर में समझाया गया है।
जे.एस.

14
chownकुछ अन्य उपयोगकर्ता के लिए मुहिम शुरू की सामग्री अंतर्ग्रहण हास्यास्पद है। आपको पता नहीं है कि आप उस ड्राइव के किसी भी एप्लिकेशन के लिए क्या तोड़ सकते हैं। यह ठीक हो सकता है यदि सभी सामग्री आपके उपयोगकर्ता की हो, लेकिन यह एक बहुत बड़ी संख्या है, नहीं ...
carlspring

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