Hanya root yang bisa me-mount / dev / sdb1 di / media / sdb1 - berkontribusi pada drive usb eksternal


14

Saya tidak mengerti mengapa, ketika saya mencoba plug-in driver USB eksternal di Ubuntu 12.04, saya melihat pesan berikutnya:

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

Berikut isi dari /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

Dan ini adalah milik saya saat ini 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

sdcdan sdb- ada driver usb eksternal.

Bisakah saya mengatasi masalah ini dan memasang semua drive usb eksternal secara otomatis?


Periksa izin Anda. Posting hasil: ls -l / | grep mediadanls -l /media | grep sd
Dan

@ dan08 Semuanya karena 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;saya tidak tahu bagaimana membagi baris ini ke bagian
nazar_art

@ Dan08 tentu saja mereka semua ada, seperti drwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/.
nazar_art

Jawaban:


22

Anda perlu menambahkan useropsi kefstab

/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

The userpilihan memungkinkan setiap pengguna untuk me-mount perangkat, seperti dikatakan dalam pria:

Biasanya, hanya superuser yang bisa me-mount sistem file. Namun, ketika fstab berisi useropsi pada sebuah baris, siapa pun dapat memasang sistem yang sesuai.

Atau jika Anda ingin pengguna memasang / melepas drive gunakan userssebagai gantinya:

/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

Halaman manual:

Hanya pengguna yang memasang sistem file yang dapat melepasnya lagi. Jika ada pengguna yang dapat meng-unmount, maka gunakan pengguna alih-alih pengguna di baris fstab.

Catatan: yang useroption juga menyiratkan noexec, nosuid, dan nodev, jadi jika Anda perlu orang-orang pilihan, Anda harus menambahkan rekan-rekan mereka. Misalnya, jika Anda perlu mengeksekusi file biner dari drive, Anda harus menambahkan opsi exec, sehingga opsi Anda akan menjadi uid=1000,noauto,user,exec, dan hal yang sama berlaku untuk dua lainnya.

Bacaan lebih lanjut: Fstab - Dokumentasi Ubuntu


Sesuai respons Anda, apakah perbedaan antara "pengguna" dan "pengguna" yang dengan "pengguna" juga dapat dihitung, tetapi tidak dengan "pengguna"?
Jose Gómez

1
Tidak, pengguna mengizinkan pengguna mana pun untuk melepas drive
Braiam

2

Jika Anda memiliki entri untuk perangkat di / etc / fstab, itu akan mencegah pemasangan otomatis Ubuntu dari pemasangan perangkat itu ketika dicolokkan.

Saya baru saja menguji ini pada sistem saya yang secara otomatis memasang thumb-drive saya setelah penyisipan:

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

Ketika saya menambahkan baris

/dev/sdb1   /mnt    vfat    noexec 0 0

ke / etc / fstab dan memasukkan thumb-drive, ada kesibukan dengan proses gvfsd-udisks2-volume-monitoryang termasuk membuka dan membaca / etc / fstab (seperti yang ditunjukkan oleh strace). Drive jempol tidak terpasang.

Ketika saya mengubah / etc / fstab dengan menambahkan satu karakter untuk mengomentari entri:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-volume-monitor menjadi sibuk lagi dan memasang thumb drive. Saya tidak harus mengeluarkan thumb-drive dan memasangnya kembali, saya tidak perlu mengirim sinyal ke gvfsd, jadi daemon pemasangan otomatis sepertinya mengawasi / etc / fstab untuk perubahan.

Saya tidak tahu mengapa berperilaku seperti ini, tetapi tesnya sederhana dan berulang.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.