मैं स्वचालित USB मीडिया के लिए डिफ़ॉल्ट अनुमतियों को कैसे बदलूं?


9

tl; डॉ:

मैं अनुमतियों के साथ gnome ऑटोमाउंट USB उपकरणों को कैसे बना सकता हूं ताकि समूह में हर कोई USB संग्रहण प्लग-इन होने के समय लॉग किए गए केवल एक उपयोगकर्ता के बजाय उन्हें एक्सेस कर सके?

(यहां समूह को कॉल किया जाता है confusऔर उपयोगकर्ता narurऔर confusउस समूह में दोनों हैं। केवल narurलॉग इन किया गया था, यूएसबी प्लग के समय में केवल narurयूएसबी डिवाइस तक पहुंच सकता है - एक के बाद भी sudo chmod g+rw। मैं इसे कैसे बदल सकता हूं?)


विवरण:

मैं अपने घर पर मीडिया सर्वर चलाता हूं। यह केवल मॉनिटर के रूप में प्रोजेक्टर से जुड़ा है। समय-समय पर मैं सर्वर से सामान की प्रतिलिपि बनाने के लिए यूएसबी ड्राइव में प्लग करना पसंद करता हूं । इस अभियान को सामान्य सूक्ति के द्वारा स्वचालित रूप से चलाया जाता है । जाहिर है मैं प्रोजेक्टर चालू नहीं करना चाहता (थोड़ा समय और दीपक पर अच्छा नहीं है)। इसलिए मैं ssh के सर्वर पर लॉगिन करता हूं और दूसरे पीसी से टर्मिनल पर कॉपी करता हूं।

समस्या यह है, USB ड्राइव एक अलग उपयोगकर्ता के अंतर्गत आरोहित हो जाता है, जैसे कि मैं ssh के माध्यम से लॉग इन करता हूं । मेरे ssh उपयोगकर्ता के पास gnome द्वारा चुने गए माउंट पॉइंट को खोलने का अधिकार नहीं है, हालांकि यह उसी समूह में है। स्पष्टीकरण के लिए इस टर्मिनल सत्र को देखें:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

मेरा ssh उपयोगकर्ता " confus" है जबकि उपयोगकर्ता के लिए डिस्क आरोहित है " narur"। जाहिर है कि एक साधारण chmodइसके आरोह बिंदु के बाद से नहीं करता है। समस्या हर USB संग्रहण डिवाइस के लिए मौजूद है।

मुझे पता है कि मैं एक udv नियम लिख सकता हूं और मुझे पता है कि डिवाइस आधारित समाधान मौजूद हैं। लेकिन इस समस्या का एक आसान समाधान होना चाहिए, वह है देशी gvfs।

अपडेट करें:

2009 से कुछ भी नहीं बदला है। यह शर्मनाक है। कम से कम इस समस्या के लिए एक आसान काम होना चाहिए।


यह पूर्ण उत्तर नहीं है, लेकिन आप ऑटोफोकस की तलाश में हैं। यहाँ एक सभ्य मैनुअल / descritpion है: wiki.debian.org/AutoFs । GID माउंट विकल्प वह है जो आप खोज रहे हैं।
रोबॉटहूमंस

अगर मैं गलत नहीं हूँ कि यह एक बाय-डिवाइस समाधान भी है, है ना? प्रत्येक को अलग-अलग डिवाइस को कॉन्फ़िगर करना होगा। मैं चाहता हूं कि मेरा समाधान सभी ऑटो माउंटेड ड्राइव पर लागू हो क्योंकि विभिन्न मालिक अपने संबंधित ड्राइव पर फ़ाइलों की प्रतिलिपि बनाना चाहते हैं।
con-f-use करें

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

तो autofs के लिए कोई ज़रूरत नहीं है ... ;-) मैं अभी भी gvfs या सूक्ति के लिए निहित समाधान पसंद करूँगा। इस पर बहुत सारी बग रिपोर्टें शांत लगती हैं लेकिन 2009 के बाद से कुछ भी नहीं बदलता है
उपयोग करें

1
यह udisks v1 के साथ एक सीमा है, यहां आने वाले किसी भी व्यक्ति के लिए, नया udisks2 (Ubuntu 13.04 या बाद में) जोड़ा गया ID_FS_USAGEऔर UDISKS_FILESYSTEM_SHAREDजो कि साझा वॉल्यूम बढ़ते की समस्या को हल करना चाहिए। संदर्भ: askubuntu.com/a/276670/26246
user.dz

जवाबों:


3

मुझे लगता है कि आपके USB ड्राइव को प्रारूपित किया गया है VFAT/FAT32। यह फ़ाइल स्वरूप निष्पादन अनुमतियों का समर्थन नहीं करता है जो कि chmod +xविफल रहता है।

[संपादित करें] ठीक है, नेट पर एक नाटक और खोज का एक सा था। बहुत सारे 'समाधान' सुझाव देते हैं कि आपको बदलना चाहिए /etc/fstab। यह सिर्फ मुझे भद्दा लगता है, तुम क्या करते हो? fstabहर बार जब आप एक नया USB फ्लैश ड्राइव बदलते हैं तो ???

मेरा समाधान:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

रेखाएँ जोड़ें:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

फिर एक usb ड्राइव डालने की कोशिश करें। शायद एक विशेषता है कि आप यह सुनिश्चित करने के लिए जांच कर सकते हैं कि यह एक FAT स्वरूपित ड्राइव है यदि आप अधिक विशिष्ट होना चाहते हैं।

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