मैं किसी उपयोगकर्ता के लिए रीड-राइट एक्सेस के साथ कुछ डिवाइस कैसे माउंट कर सकता हूं?
मैं किसी उपयोगकर्ता के लिए रीड-राइट एक्सेस के साथ कुछ डिवाइस कैसे माउंट कर सकता हूं?
जवाबों:
वास्तव में ऐसा करने का कोई सामान्य तरीका नहीं है। यदि फ़ाइल सिस्टम के पास फ़ाइल स्वामित्व की कोई धारणा नहीं है, तो संभवतः यह एक माउंट विकल्प ( uid
) है जो यह तय करता है कि फ़ाइलें किस उपयोगकर्ता की होंगी। यदि फ़ाइल सिस्टम में फ़ाइल स्वामित्व की धारणा है, तो इसे रीड-राइट पर माउंट करें, और उपयोगकर्ता हर उस फ़ाइल को लिख सकेंगे, जिसकी उन्हें अनुमति है।
यदि आप केवल एक विशिष्ट उपयोगकर्ता को फाइलसिस्टम तक पहुँचने के लिए चाहते हैं, और इसके लिए एक FUSE ड्राइवर है, तो उपयोगकर्ता को डिवाइस तक पढ़ने-लिखने की व्यवस्था करने और उस उपयोगकर्ता के रूप में FUSE के माध्यम से माउंट करने की व्यवस्था करें।
केवल एक विशिष्ट उपयोगकर्ता (या एक विशिष्ट समूह, या एसीएल के माध्यम से बेहतर फाइन-ट्यूनिंग ) को जाने का एक और तरीका यह है कि माउंट बिंदु को प्रतिबंधित-पहुंच निर्देशिका के नीचे रखा जाए:
mkdir -p /media/restricted/joe/somedisk
chown joe /media/restricted/joe/somedisk
chmod 700 /media/restricted/joe/somedisk
mount /dev/sdz42 /media/restricted/joe/somedisk
यदि आप चाहते हैं कि कुछ उपयोगकर्ताओं को पढ़ने-लिखने की पहुंच हो और अन्य को केवल फ़ाइल अनुमतियों की परवाह किए बिना पढ़ने-लिखने की पहुंच हो, तो एक प्रतिबंधित एक्सेस डायरेक्टरी के तहत फाइल-सिस्टम रीड-राइट को माउंट करें और उस फाइलसिस्टम का रीड-ओनली व्यू बनाने के लिए bindfs का उपयोग करें ।
bindfs -o perms=a-w /media/private/somedisk /media/public-read-only/somedisk
आप कुछ उपयोगकर्ताओं को रीड-राइट देखने के लिए एक बाइंडफ़ॉ बना सकते हैं और केवल दूसरों के लिए पढ़ सकते हैं; bindfs मैन पेज में -m
और -M
विकल्प देखें । प्राथमिक माउंट बिंदु को एक निर्देशिका के तहत रखना याद रखें जिसे केवल रूट एक्सेस कर सकता है।
आप -o
विकल्प का उपयोग कर सकते हैं , जो आपको घुड़सवार डिवाइस के लिए ओम्स्क, मालिक और समूह के मालिक को सेट करने देगा।
उदाहरण के लिए :
mount -t vfat -o umask=0022,gid=33,uid=33 dev /var/www
यह /var/www
umask 0022 के साथ एक vfat डिवाइस को माउंट करेगा , मालिक: आईडी 33 के साथ उपयोगकर्ता, और समूह: आईडी 33 के साथ समूह।