Pertanyaan Hanya root yang dapat melakukan mount / dev / sdb1 di / media / sdb1 - berkontribusi untuk drive usb eksternal


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

Inilah 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 arus saya 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 dan sdb - ada driver usb eksternal.

Dapatkah saya mengatasi masalah ini dan me-mount semua drive usb eksternal secara otomatis?


15
2017-08-23 19:53


asal


Periksa izin Anda. Posting hasil dari: ls -l / | grep media dan ls -l /media | grep sd - dan08
@ Dan08 Itu semua 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 garis ini menjadi beberapa 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:


Anda perlu menambahkan user pilihan untuk Anda 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

Itu user pilihan memungkinkan setiap pengguna untuk memasang perangkat, seperti yang dikatakan pada pria:

Biasanya, hanya superuser yang dapat me-mount filesystem. Namun, ketika fstab mengandung user pilihan pada garis, siapa pun dapat me-mount sistem yang sesuai.

Atau jika Anda ingin pengguna untuk me-mount / meng-unmount drive digunakan users sebagai 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 melakukan unmount, maka gunakan pengguna, bukan pengguna dalam baris fstab.

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

Bacaan lebih lanjut: Fstab - Dokumentasi Ubuntu


21
2017-08-24 18:07



Sesuai tanggapan Anda, apakah perbedaan antara "pengguna" dan "pengguna" yang dengan "pengguna" pengguna dapat juga umount, tetapi tidak dengan "pengguna"? - Jose Gómez
Tidak, pengguna mengizinkan pengguna untuk meng-unmount drive - Braiam


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

Saya baru saja menguji ini pada sistem saya yang secara otomatis memasang ibu jari saya saat 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 garis

/dev/sdb1   /mnt    vfat    noexec 0 0

ke / etc / fstab dan memasukkan thumb-drive, ada kesibukan aktivitas oleh proses gvfsd-udisks2-volume-monitor yang termasuk membuka dan membaca / etc / fstab (seperti yang ditunjukkan oleh strace). Thumb-drive tidak me-mount.

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 perlu mengeluarkan thumb-drive dan memasukkannya kembali, saya tidak perlu mengirim sinyal ke gvfsd, sehingga daemon pemasangan otomatis nampaknya menonton / etc / fstab untuk perubahan.

Saya tidak tahu mengapa ia berperilaku seperti ini, tetapi tesnya sederhana dan dapat diulang.


2
2017-08-23 22:29