केवल रूट / dev / sdb1 को / media / sdb1 पर माउंट कर सकते हैं - बाहरी USB ड्राइव में योगदान करते हैं


14

मुझे समझ नहीं आ रहा है, जब मैंने Ubuntu 12.04 में प्लग-इन बाहरी USB ड्राइवर की कोशिश की, तो मुझे अगला संदेश दिखाई दे रहा है:

Error mounting: mount exited with exit code 1: helper failed with:
mount: only root can mount /dev/sdb1 on /media/sdb1

यहाँ सामग्री है /etc/fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc                                       /proc           proc  nodev,noexec,nosuid       0  0  
# / was on /dev/sda1 during installation
UUID=5f5d330f-d5f2-4157-9496-94f1dce2f181  /               ext4  errors=remount-ro         0  1  
# swap was on /dev/sda5 during installation
UUID=84747ef4-6f50-49bc-9df1-fcba364ba299  none            swap  sw                        0  0  

/dev/fd0                                   /media/floppy0  auto  rw,user,noauto,exec,utf8  0  0  
/dev/sdc1                                  /media/sdc1     vfat  uid=1000,noauto           0  0  
/dev/sdd1                                  /media/sdd1     vfat  uid=1000,noauto           0  0  
/dev/sdb1                                  /media/sdb1     vfat  uid=1000,noauto           0  0

और यह मेरा वर्तमान है sudo fdisk -l:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e28b8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   310484991   155241472   83  Linux
/dev/sda2       310487038   312580095     1046529    5  Extended
/dev/sda5       310487040   312580095     1046528   82  Linux swap / Solaris

Disk /dev/sdb: 993 MB, 993001472 bytes
2 heads, 1 sectors/track, 969728 cylinders, total 1939456 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1             133     1939455      969661+   6  FAT16

Disk /dev/sdc: 4009 MB, 4009754624 bytes
16 heads, 32 sectors/track, 15296 cylinders, total 7831552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd8e1f237

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          32     7831551     3915760    b  W95 FAT32

sdcऔर sdb- बाहरी USB ड्राइवर हैं।

क्या मैं इस परेशानी को हल कर सकता हूं और सभी बाहरी USB ड्राइव को स्वचालित रूप से माउंट कर सकता हूं?


अपनी अनुमतियां जांचें। के परिणाम: ls -l / | grep mediaऔरls -l /media | grep sd
Dan

@ dan08 यह सब drwxr-xr-x 2 root root 4096 Jun 14 11:04 bin; drwxr-xr-x 3 root root 4096 Aug 21 18:47 boot; drwxr-xr-x 2 root root 4096 Jun 9 14:17 cdrom;मुझे पता नहीं है कि इस लाइन को भागों में कैसे विभाजित किया जाता है
nazar_art

@ dan08 बेशक वे सभी मौजूद हैं, के रूप में drwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/
nazar_art

जवाबों:


22

आपको userविकल्प को अपने पास जोड़ना होगाfstab

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,user           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,user           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,user           0  0

userके रूप में आदमी में कहा विकल्प, किसी भी उपयोगकर्ता द्वारा उपकरण माउंट करने के लिए अनुमति देता है:

आम तौर पर, केवल सुपरयुसर ही फाइल सिस्टम को माउंट कर सकता है। हालांकि, जब fstab में userएक लाइन पर विकल्प होता है , तो कोई भी संबंधित सिस्टम को माउंट कर सकता है।

या यदि आप चाहते हैं कि कोई भी उपयोगकर्ता usersइसके बजाय ड्राइव के उपयोग को माउंट / अनमाउंट करें :

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,users           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,users           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,users           0  0

मैन पेज:

केवल उपयोगकर्ता जो एक फ़ाइल सिस्टम को माउंट करता है, उसे फिर से अनमाउंट कर सकता है। यदि कोई भी उपयोगकर्ता अनमाउंट करने में सक्षम होना चाहिए, तो fstab लाइन में उपयोगकर्ता के बजाय उपयोगकर्ताओं का उपयोग करें।

नोट:user विकल्प भी निकलता है noexec, nosuidऔर nodev, इसलिए यदि आप उन विकल्पों की जरूरत है, तो आप अपने समकक्षों जोड़ने की आवश्यकता होगी। उदाहरण के लिए, यदि आपको ड्राइव से बाइनरी फ़ाइलों को निष्पादित करने की आवश्यकता है, तो आपको विकल्प जोड़ना चाहिए exec, इसलिए आपके विकल्प होंगे uid=1000,noauto,user,exec, और अन्य दो के लिए भी यही होगा।

आगे पढ़ने: Fstab - Ubuntu प्रलेखन


आपकी प्रतिक्रिया के अनुसार, "उपयोगकर्ता" और "उपयोगकर्ता" के बीच का अंतर यह है कि "उपयोगकर्ता" के साथ उपयोगकर्ता "उम" के रूप में अच्छी तरह से, लेकिन नहीं कर सकता है?
जोस गोमेज़

1
नहीं, उपयोगकर्ता किसी भी उपयोगकर्ता को ड्राइव को अनमाउंट करने की अनुमति देते हैं
Braiam

2

यदि आपके पास / etc / fstab में किसी उपकरण के लिए एक प्रविष्टि है, तो यह उबंटू स्वचालित मेल्ट को उस उपकरण को माउंट करने से रोक देगा जब प्लग किया जाता है।

मैंने अभी-अभी अपने सिस्टम पर यह परीक्षण किया है जो प्रविष्टि पर मेरे अंगूठे-ड्राइव को स्वचालित रूप से बढ़ा रहा था:

// insert thumb-drive
$ grep gvfsd /proc/mount
gvfsd-fuse on /run/user/msw/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=msw)

जब मैंने लाइन जोड़ी

/dev/sdb1   /mnt    vfat    noexec 0 0

/ etc / fstab और अंगूठे-ड्राइव को सम्मिलित करने के लिए, इस प्रक्रिया द्वारा गतिविधि की हड़बड़ाहट थी gvfsd-udisks2-volume-monitorजिसमें उद्घाटन और पढ़ना / etc / fstab शामिल था (जैसा कि दिखाया गया है strace)। अंगूठा-ड्राइव माउंट नहीं हुआ।

जब मैंने प्रविष्टि को टिप्पणी करने के लिए एक वर्ण जोड़कर / etc / fstab को बदल दिया:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-माप-मॉनिटर फिर से व्यस्त हो गया और अंगूठे ड्राइव को माउंट किया। मुझे थम्ब-ड्राइव को बाहर निकालने और इसे पुन: स्थापित करने के लिए नहीं था, मुझे gvfsd को सिग्नल नहीं भेजना था, इसलिए स्वचालित माउंटिंग डेमन बदलावों के लिए देख रहा है / etc / fstab।

मुझे नहीं पता कि यह इस तरह क्यों व्यवहार करता है, लेकिन परीक्षण सरल और दोहराने योग्य था।

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