Seul root peut monter / dev / sdb1 sur / media / sdb1 - contribuer au lecteur USB externe

14

Je ne comprends pas pourquoi, quand j'ai essayé un plug-in de pilote USB externe dans Ubuntu 12.04, je vois le message suivant:

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

Voici le contenu de /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

Et voici mon courant 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

sdcet sdb- il existe des pilotes USB externes.

Puis-je résoudre ce problème et monter automatiquement tous les lecteurs USB externes?

nazar_art
la source
Vérifiez vos autorisations. Afficher les résultats de: ls -l / | grep mediaetls -l /media | grep sd
Dan
@ dan08 Tout cela car 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;je ne sais pas comment diviser cette ligne en parties
nazar_art
@ dan08 bien sûr, ils existent tous, comme drwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/.
nazar_art

Réponses:

22

Vous devez ajouter l' useroption à votrefstab

/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

L' useroption permet à tout utilisateur de monter un appareil, comme dit dans l'homme:

Normalement, seul le superutilisateur peut monter des systèmes de fichiers. Cependant, lorsque fstab contient l' useroption sur une ligne, n'importe qui peut monter le système correspondant.

Ou si vous souhaitez qu'un utilisateur monte / démonte les disques à la usersplace:

/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

Page de manuel:

Seul l'utilisateur qui a monté un système de fichiers peut le démonter à nouveau. Si un utilisateur doit pouvoir démonter, utilisez les utilisateurs au lieu de l'utilisateur dans la ligne fstab.

Remarque: l' useroption implique aussi noexec, nosuidet nodev, donc si vous avez besoin de ces options, vous aurez besoin d'ajouter leurs homologues. Par exemple, si vous devez exécuter des fichiers binaires à partir du lecteur, vous devez ajouter l'option exec, de sorte que vos options le soient uid=1000,noauto,user,exec, et il en va de même pour les deux autres.

Pour en savoir plus: Fstab - Documentation Ubuntu

Braiam
la source
Selon votre réponse, la différence entre "l'utilisateur" et "les utilisateurs" est-elle que, avec les "utilisateurs", l'utilisateur peut également le démonter, mais pas avec "l'utilisateur"?
Jose Gómez
1
Non, les utilisateurs autorisent tout utilisateur à démonter le lecteur
Braiam
2

Si vous avez une entrée pour un périphérique dans / etc / fstab, cela empêchera le monteur automatique Ubuntu de monter ce périphérique lorsqu'il est branché.

Je viens de tester cela sur mon système qui montait automatiquement ma clé USB lors de l'insertion:

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

Quand j'ai ajouté la ligne

/dev/sdb1   /mnt    vfat    noexec 0 0

dans / etc / fstab et inséré la clé USB, il y avait une vague d'activité par le processus gvfsd-udisks2-volume-monitorqui comprenait l'ouverture et la lecture / etc / fstab (comme indiqué par strace). La clé USB n'a pas été montée.

Quand j'ai changé / etc / fstab en ajoutant un caractère pour commenter l'entrée:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-volume-monitor s'est de nouveau occupé et a monté la clé USB. Je n'ai pas eu à retirer la clé USB et à la réinsérer, je n'ai pas eu à envoyer de signal à gvfsd, donc le démon de montage automatique semble surveiller / etc / fstab pour les changements.

Je ne sais pas pourquoi il se comporte de cette façon, mais le test était simple et répétable.

msw
la source