Ubuntu 9.10 में ऑटोमैटेड FAT ड्राइव के लिए डिफ़ॉल्ट अनुमतियां कैसे सेट करें?


17

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

"बैक इन द डे" मुझे उन ड्राइव्स में / etc / fstab को umask / dmask के साथ सूचीबद्ध करना चाहिए था जो मैं चाहता हूं और डिफ़ॉल्ट जैसी कोई चीज नहीं थी। इन दिनों, ड्राइव अपने वॉल्यूम नामों के तहत ऑटोमाउंट करते हैं। जो बहुत अच्छा है, अब मुझे नहीं पता कि मुझे डिफ़ॉल्ट कैसे सेट करना है।

मैंने / प्रणाली / भंडारण / default_options / vfat / Mount_options gconf कुंजी को बिना किसी स्पष्ट प्रभाव के बदलने की कोशिश की है। यह शुरुआत में 077 था लेकिन माउंटेड ड्राइव में 022 का डिफॉल्ट दिखा; इसे बदलने और ड्राइव को फिर से सम्मिलित करने के परिणामस्वरूप फ़ाइलों में अभी भी 755 की अनुमति बिट्स है।


हुह। सोचा कि आपका उपयोगकर्ता नाम परिचित है। मैं वर्षों से mutagen का उपयोग कर रहा हूँ। सुपर यूजर का स्वागत है। :)
क्विक क्वोटोट

भी, ubuntu के किस संस्करण का उपयोग कर रहे हैं? मैं कार्मिक को मान लूंगा, लेकिन हो सकता है कि आप ल्युसिड आरसी के बारे में बात कर रहे हों, या पहले भी कुछ।
क्विकोट क्विकोट

शीर्षक में स्पष्ट। मैं उम्मीद कर रहा था कि इससे कोई फर्क नहीं पड़ेगा, क्योंकि मेरे पास कुछ पुराने इंस्टॉलेशन हैं, और हर छह महीने के कॉन्सर्ट में माउंटिंग को बदलना नहीं चाहिए।

दुर्भाग्य से एचएएल सामान हाल के संस्करणों में काफी कुछ बदलाव आया है। 9.04 और पिछले शायद एक ही हैं; कुछ समाधान सभी पर लागू हो सकते हैं; लेकिन 9.10 DeviceKit का उपयोग करता है और HAL को पदावनत किया जाता है। मैं फिलहाल किसी भी डीबस / एचएएल / डिवाइस किट सामान पर भरोसा नहीं करता हूं।
क्वैकोट क्विकोट

1
पैगिन से टिप्पणी : मुझे लगता है कि यह मुद्दा बहुत अधिक मौलिक है: मैं umask को स्वचालित करने के लिए संशोधित करना चाहता हूं, भले ही वह डिवाइस कंप्यूटर से कनेक्ट हो। यानी अगर मेरा कोई मित्र अपनी usb स्टिक से गिरता है और मैं सिर्फ इस एक से कुछ फाइल कॉपी करना चाहता हूं, तो मैं चाहता हूं कि उन्हें स्वचालित रूप से chmod 750 के रूप में हस्तांतरित किया जाए, 000 या 777, 770 या जो भी हो। इसे कॉन्फ़िगर करने के लिए वास्तव में कहीं न कहीं एक विकल्प होना चाहिए ...
quixote

जवाबों:


7

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

उबंटू फ़ोरम, लॉन्चपैड और गनोम के बगज़िला में उपयोगकर्ताओं के कई पद हैं जो NTFS और FAT32 दोनों पर समान कार्यक्षमता की तलाश में हैं। उबंटू 9.10 और 10.04 डिवाइसकिट-डिस्क, जीवीएफएस और नॉटिलस के संयोजन के माध्यम से डिफ़ॉल्ट ऑटोमाउंटिंग प्रदान करते हैं।

DeviceKit- डिस्क एक FilesystemMount इंटरफ़ेस प्रदान करता है जिसका विकल्प तर्क आपके माउंट विकल्पों को कॉन्फ़िगर करने का उचित तरीका प्रतीत होता है । लेकिन GVFS / Nautilus USB कुंजी को स्वचालित करते समय इस विकल्प को निर्दिष्ट करने के लिए, UI या कॉन्फ़िगरेशन फ़ाइल के माध्यम से कोई भी साधन प्रदान करने के लिए प्रकट नहीं होता है।

वर्कअराउंड के कुछ जोड़े हैं:

  • इस लॉन्चपैड बग में एक उपयोगकर्ता-प्रदान पैच होता है जो कस्टम-निर्मित डिवाइसकिट-डिस्क पैकेज में डिवाइसकिट-डिस्क डिफॉल्ट को बदल देता है ।

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

  • एक Ubuntu फ़ोरम पोस्ट एक उपकरण-विशिष्ट वर्कअराउंड स्क्रिप्ट प्रस्तावित करता है :

    #!/bin/bash
    devkit-disks --unmount /dev/disk/by-uuid/0D3594370C618A2A
    devkit-disks --mount-options "dmask=000" --mount /dev/disk/by-uuid/0D3594370C618A2A
    

    यह उप-इष्टतम भी है, क्योंकि आपको इसे विशिष्ट उपकरणों के साथ अद्यतन रखना होगा। लेकिन यह प्राधिकरण समस्या से बचता है जो समर्थित fstab समाधान हो सकता है।


Rndmerle द्वारा टिप्पणी : उबंटू ल्यूसिड (10.4) पर साइड-नोट के रूप में, देवकित-डिस्क कमांड को बदल दिया गया है / usr / bin / udisks
क्वैक क्विक्सोट

Udisks --unmount आदि के साथ यह वर्कअराउंड केवल umask और dmask के लिए काम करता है। अन्य विकल्पों की अनुमति नहीं है क्योंकि आप अपने द्वारा लिंक किए गए पैच से अनुमान लगा सकते हैं।
user39559

1

यहाँ एक निजी ssh कुंजी (fmask = 177) के लिए उपयुक्त अनुमतियों के साथ माउंट करने के लिए मेरी USB स्टिक प्राप्त करने के लिए मेरी fstab लाइन है। परीक्षण और त्रुटि ने मुझे सूचित किया कि मुझे काम करने के लिए ऑटोमाउंट प्राप्त करने के लिए 'उपयोगकर्ता' विकल्प जोड़ना होगा।

/dev/disk/by-uuid/C2F8-E4F2  /media/TIM_ABELL  vfat  rw,user,nosuid,nodev,dmask=0077,flush,fmask=177

मुझे माउंट पॉइंट भी बनाना था जो पहले स्वचालित था:

mkdir /media/TIM_ABELL

डिस्क uuid को डिस्क में प्लग करके और रन करके पाया जा सकता है

mount
ls -l /dev/disk/by-uuid/

जो आपको आरोह बिंदु -> उपकरण -> यूआईडी मानचित्रण प्राप्त करने की अनुमति देगा


1
पूर्ण पथ / dev / डिस्क / बाय-यूआईडी / FOO या / dev / डिस्क / बाय-लेबल / FOO का उपयोग करने के बजाय आप शॉर्टकट सिंटैक्स UUID=FOOया का उपयोग कर सकते हैं LABEL=FOO
क्वैक

0

क्या आपने वास्तव में, पुराने / etc / fstab विधि की कोशिश की है? इससे मेरा काम बनता है। उबंटू एफएटीएबी का उपयोग करता है, एचएएल ऑटोमैटिक का कोई फर्क नहीं पड़ता।


2
सभी FAT ड्राइव को इस तरह माउंट करने के लिए मैं / etc / fstab में क्या डालूं? मेरी बात यह नहीं है कि "मैं इसे fstab के साथ कर सकता हूं" (मैं नहीं कर सकता), यह "यह fstab मॉडल के तहत नहीं हुआ क्योंकि यह कुछ भी माउंट नहीं करता था जब तक कि मैंने इसे नहीं बताया"।

0

मैंने कुछ बैश स्क्रिप्टिंग की और वर्कअराउंड स्क्रिप्ट के इस बेहतर संस्करण के साथ बाहर आया जो ऊपर पोस्ट की गई है:

#!/bin/bash
dev_path="/dev/disk/by-id"
usb_drives=$(find $dev_path -name "usb*")
mount_options="utf8=0,codepage=850,iocharset=iso8859-1"

for dev in $usb_drives ; do
  if ( devkit-disks --show-info $dev | \
       grep "is mounted:" | grep -q 1 ) ; then
    devkit-disks --unmount $dev
    devkit-disks --mount $dev \
      --mount-options $mount_options
  fi
done

यह USB से जुड़े हर उपकरण (उम्मीद है कि सभी पेंड्राइव्स) को पहले से ही मुहिम चला रहा है, और उन्हें माउंट_टॉपिशन (मेरे मामले में, उन्हें अन्य सीमित ओएस के साथ संगतता के लिए iso-8859-1 चारसेट का उपयोग करने की अनुमति देता है) का उपयोग करता है।


3
यदि आप ext4 USB में प्लग करते हैं तो क्या होता है? क्या यह मास्क और अन्य विकल्प लागू करेगा जो आप केवल (और केवल मतलब) एफएटी के लिए चाहते हैं?
user39559

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