सभी या विशिष्ट उपयोगकर्ता के लिए लेखन अनुमति के साथ माउंट यूएसबी ड्राइव


25

मुझे पता है कि इसी तरह के सवाल हैं, लेकिन मुझे कुछ विशिष्ट समस्या है जिसे मैं दूर नहीं कर सकता।

मेरे पास है:

  • एचडीडी दो भागों में विभाजित है। /dev/sdb1और /dev/sdb2sdb1NTFS है और मुझे इसकी आवश्यकता नहीं है। मुझे वह चाहिए sdb2जो वसा 32 है।
  • Ubuntu 12.04.1 LTS (सर्वर)

मुझे चाहिए:

अंत में मैं एक perma माउंट की जरूरत /dev/sdb2के लिए /home/storageपहुँच अधिकार (आरडब्ल्यू) उपयोगकर्ता के लिए के साथ media

मैं जिन समस्याओं का सामना कर रहा हूँ:

1) कमांड लाइन से मैनुअल माउंट का उपयोग करना।

अगर मैं सिर्फ उपयोग करता हूं

server# sudo mount /dev/sdb2 /home/storage

यह माउंट करता है लेकिन /home/storageमालिक और समूह के रूप में रूट प्राप्त करता है और mediaउपयोगकर्ता को वहां लिखने की अनुमति नहीं देता है ।

अगर मैं उपयोगकर्ता के रूप में mountकमांड का उपयोग sudoकरता mediaहूं - तो मुझे अनुमति नहीं है। कहते हैं कि केवल रूट ही माउंट का उपयोग कर सकता है।

यदि मैं mountविकल्पों के साथ उपयोग करता हूं : server# sudo mount /dev/sdb2 /home/storage -o umask=000मुझे वह मिलता है जो मुझे चाहिए। स्टोरेज फोल्डर सभी के लिए राइट हो जाता है, क्योंकि कोर्स का थोड़ा ओवरडोन। लेकिन - यह मैन्युअल रूप से मुहिम शुरू की है - अब मैं इसे हर रिबूट पर हटाने की जरूरत है।

2) रीबूट पर रिमूव करना - उपयोग करना fstab

इसलिए मैंने सोचा कि अगर मैं हर बार रिबूट करता हूं तो मैं fstabइस विभाजन को माउंट करने के लिए उपयोग करूंगा /dev/sdb2fstabमैंने जो लाइन जोड़ी है:

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0

साथ UUID मिला blkid। एफएस प्रकार autoमैंने कुछ बार बदल दिया ... vfatबहुत कोशिश की , लेकिन संदेश के साथ fstab (जब मुझे लगता है) प्रसंस्करण के दौरान रिबूट ubuntu पर हमेशा बंद हो जाता है (लॉग से लिया गया):

fsck from util-linux 2.20.1 /dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks mount: unknown filesystem type 'static' mountall: mount /etc/fstab: [772] terminated with status 32 mountall: Filesystem could not be mounted: /etc/fstab: Skipping /etc/fstab: at user request

और यह भी - sudo mount -aवास्तव में कभी कुछ नहीं करता है।

मैं क्या गलत कर रहा हूं? मुझे शक है कि मैंने कुछ गड़बड़ की है :)

अद्यतन करें:

जैसा कि लगता है - fstab को केवल स्टैटिक ड्राइव के लिए mounts होना चाहिए, किसी भी तरह के usb सामान को नहीं। मैं हैरान हूँ कि फिर यह कैसे सभी लोगों को नेट पर उनकी सफलता की कहानियों को पोस्ट करने के साथ काम करता है ...

हालाँकि..यह संभव नहीं है - मैं यह जानना चाहूंगा कि हर रिबूट के बाद मेरे USB को कैसे रिमूव किया जाए ... अगर fstab के साथ नहीं - तो कैसे? :)


मुझे लगता है कि आपको समीक्षा के लिए सभी fstab पोस्ट करना चाहिए, और केवल एक पंक्ति नहीं। सही अनुमतियाँ, रन का सवाल है id mediaऔर उपयोग uid=और gid=और umask=027विकल्प।
mikewhatever

1
क्या FAT का उपयोग करने की कोई वजह है? यदि नहीं, तो मैं डेटा का बैकअप लेता हूं और एक लिनक्स देशी फाइल सिस्टम का उपयोग करता हूं। फिर आप स्वामित्व और अनुमतियां सेट कर सकते हैं।
पैंथर

@ mikewhatever धन्यवाद, लेकिन यह वास्तव में अजीब तरह से काम कर रहा है ... अच्छी तरह
से..नहीं

@ bodhi.zazen ने अधिक पठन किया ... ubuntu 12 fstab जैसे सीमों में केवल स्थिर ड्राइव के लिए माउंट होना चाहिए। कोई भी usb नहीं ...
GeekSince1982

जवाबों:


27

आपकी समस्या आपके द्वारा निर्धारित अनुमतियों के बारे में प्रतीत होती है। FAT / FAT32 स्वरूपित ड्राइव फ़ाइल अनुमतियों का समर्थन नहीं करते हैं। सब कुछ के लिए अनुमतियाँ निर्धारित की जाती हैं कि ड्राइव कैसे माउंट किया जाता है। जब आप अनुमति सेट करते हैं तो यह तब खुला होता है जब आप काम करते हैं

server# sudo mount /dev/sdb2 /home/storage -o umask=000

इसके लिए रिबूट पर ऑटो बढ़ते नहीं हैं

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

जब सिस्टम शुरू होता है और / etc / fstab फ़ाइल को पार्स करता है तो "noauto" यह स्वचालित रूप से माउंट नहीं करता है। उस विकल्प को हटा दें और यह स्टार्टअप पर चढ़ जाएगा। आप माउंट पॉइंट पर अनुमतियाँ सेट कर सकते हैं एक बार इसके साथ माउंट होने chmodया इन्हें / etc / fstab में निर्दिष्ट करने के लिए।

यदि आपको इसे एक्सेस करने के लिए मीडिया उपयोगकर्ता की आवश्यकता है, तो आप अनुमतियों को 764 पर सेट कर सकते हैं, और उन्हें सुरक्षा समूह में जोड़ सकते हैं। रूट की हमेशा हर चीज तक पहुंच होती है।

प्रॉपर फ़ाइल अनुमतियों के कुछ उदाहरणों के लिए http://www.linux.org/threads/file-permissions-chmod.4094/ देखें

एक साइड नोट पर, bodhi.zazen ने एक अच्छा बिंदु बनाया क्या कुछ कारण है जो आपको FAT का उपयोग करने की आवश्यकता है? यदि नहीं, तो मैं डेटा का बैकअप लेता हूं और एक लिनक्स देशी फाइल सिस्टम का उपयोग करता हूं। फिर आप स्वामित्व और अनुमतियां सेट कर सकते हैं।


1
-o umask=000क्या यह!! धन्यवाद!
एंटनी

4

जब तक माउंट विकल्प GID = या UID = के स्वामी द्वारा ओवरराइड नहीं किया जाता है, बढ़ते हुए फाइल सिस्टम ट्री के स्वामी और माउंट बढ़ते हुए पॉइंट्स की अनुमति।

इसलिए यदि / dev / sdb1 में उपयोगकर्ता द्वारा स्वामित्व वाली ext4 फाइलसिस्टम (एक बैकअप) कहें तो उपयोगकर्ता सफल माउंट पर माउंट पॉइंट का मालिक बन जाएगा।

माउंट पॉइंट के रूप में सेवा करने के लिए हमारे पास एक खाली फ़ोल्डर 'बैकअप' है, और रूट के स्वामित्व में है।

# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

अब हम माउंट / देव / sdb1 (केवल पढ़ने के लिए)

# mount -o ro /dev/sdb1 /mnt/backup

और देखते हैं ...

# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

अब यदि आपको एक खाली ड्राइव मिल गई है और आप इसे 'उपयोगकर्ता' के लिए माउंट करना चाहते हैं, तो 'उपयोगकर्ता के डिस्क स्थान के विस्तार के रूप में, ड्राइव को रूट के रूप में माउंट करें, माउंट की जड़ को' उपयोगकर्ता 'में अनमाउंट करें।

अगली बार जब फाइलसिस्टम आरोहित होगा (रूट या किसी के अनुसार fstab) तो माउंट का स्वामी 'उपयोगकर्ता' होगा।


3

आप भी चला सकते हैं

sudo chmod 0777 /home/storage

चूंकि FAT ड्राइव में अनुमतियां नहीं हैं, लिनेक्स संपूर्ण ड्राइव पर आरोह बिंदु की अनुमति को लागू करता है।


1
कभी भी हर उपयोगकर्ता के लिए R + W + X अनुमतियां लागू न करें .. इससे किसी को भी कुछ भी एक्सेस करने, निष्पादित करने, हटाने, भंडारण और उसकी सामग्री को संशोधित करने की अनुमति मिलेगी ...
गुस्सा 84

1
अधिकांश ऑपरेटिंग सिस्टम पर, USB ड्राइव माउंट किए जाते हैं ताकि कोई भी उपयोगकर्ता सामग्री को संशोधित कर सके। यदि आप ऐसी स्थिति में सर्वर व्यवस्थापक हैं जहां यह एक समस्या हो सकती है, तो मुझे आपको यह बताने की आवश्यकता नहीं होगी कि 0777 का क्या अर्थ है।
ज़ैन हूपर

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

-1

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

अपने Linux बॉक्स में संग्रहण माउंट करने से पहले:

  1. नीचे कमांड चलाएं

    ntfsfix /dev/storagedevice ( like sdb1 or sdc1 )  
    
  2. अपने लिनक्स बॉक्स को रिबूट करें

  3. कमांड चलाकर बाहरी संग्रहण माउंट करें:

    mount -o rw /dev/storagedevice /media/ 
    

    या

    mount -o rw /dev/storagedevice /mnt/ 
    

    या GUI के माध्यम से स्टोरेज को माउंट करें।

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