Nur root kann / dev / sdb1 auf / media / sdb1 mounten - dies trägt zu einem externen USB-Laufwerk bei

14

Ich kann nicht verstehen, warum beim Versuch, einen externen USB-Treiber in Ubuntu 12.04 einzustecken, die folgende Meldung angezeigt wird:

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

Hier ist Inhalt von /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

Und das ist meine aktuelle 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

sdcund sdb- es gibt externe USB-Treiber.

Kann ich dieses Problem lösen und alle externen USB-Laufwerke automatisch einbinden?

nazar_art
quelle
Überprüfen Sie Ihre Berechtigungen. Post Ergebnisse von: ls -l / | grep mediaundls -l /media | grep sd
Dan
@ Dan08 Alles, da 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;ich nicht weiß, wie ich diese Linie in Teile
aufteilen soll
@ dan08 natürlich existieren sie alle als drwxr-xr-x 2 root root 4096 Aug 20 22:00 sdc1/.
nazar_art

Antworten:

22

Sie müssen die userOption zu Ihrer hinzufügenfstab

/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

Mit dieser userOption kann jeder Benutzer ein Gerät einbinden, wie im Folgenden beschrieben:

Normalerweise kann nur der Superuser Dateisysteme bereitstellen. Wenn fstab jedoch die userOption in einer Zeile enthält, kann jeder das entsprechende System mounten.

Oder wenn Sie möchten, dass ein Benutzer die Laufwerke einbindet oder ausbindet, verwenden Sie usersstattdessen Folgendes :

/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

Manpage:

Nur der Benutzer, der ein Dateisystem eingehängt hat, kann es wieder aushängen. Wenn ein Benutzer die Bereitstellung aufheben kann, verwenden Sie Benutzer anstelle von Benutzer in der Zeile fstab.

Hinweis: Die userOption impliziert noexecauch nosuid, und nodev, wenn Sie diese Optionen benötigen, müssen Sie die entsprechenden Gegenstücke hinzufügen. Wenn Sie beispielsweise Binärdateien vom Laufwerk ausführen müssen, sollten Sie die Option hinzufügen exec, damit Ihre Optionen verfügbar sind uid=1000,noauto,user,exec, und das Gleiche gilt für die beiden anderen.

Weiterführende Literatur: Fstab - Ubuntu-Dokumentation

Braiam
quelle
Unterscheiden sich Ihrer Antwort zufolge "Benutzer" und "Benutzer" darin, dass der Benutzer bei "Benutzer" ebenfalls umzählen kann, bei "Benutzer" jedoch nicht?
Jose Gómez
1
Nein, Benutzer erlauben jedem Benutzer, das Laufwerk
abzumelden
2

Wenn Sie einen Eintrag für ein Gerät in / etc / fstab haben, verhindert dies, dass der automatische Mounter von Ubuntu dieses Gerät beim Anschließen mounten kann.

Ich habe dies gerade auf meinem System getestet, das meinen USB-Stick beim Einfügen automatisch einbindet:

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

Als ich die Zeile hinzufügte

/dev/sdb1   /mnt    vfat    noexec 0 0

In / etc / fstab und beim Einfügen des USB-Sticks gab es eine Menge Aktivität durch den Prozess, gvfsd-udisks2-volume-monitorder das Öffnen und Lesen von / etc / fstab (wie in gezeigt strace) beinhaltete. Das USB-Stick wurde nicht gemountet.

Als ich / etc / fstab durch Hinzufügen eines Zeichens zum Auskommentieren des Eintrags geändert habe:

#/dev/sdb1   /mnt    vfat    noexec 0 0

gvfsd-udisks2-volume-monitor war wieder beschäftigt und hat das USB-Stick gemountet. Ich musste den USB-Stick nicht herausnehmen und erneut einlegen, ich musste kein Signal an gvfsd senden, daher scheint der automatische Mount-Daemon / etc / fstab auf Änderungen zu beobachten.

Ich weiß nicht, warum es sich so verhält, aber der Test war einfach und wiederholbar.

msw
quelle