Wie ändere ich Benutzer:Gruppe für ein FAT32-USB-Laufwerk?

Wie ändere ich Benutzer:Gruppe für ein FAT32-USB-Laufwerk?

Ich habe ein USB-Laufwerk mit gparted auf FAT32 formatiert. Ich mounte es auf /media/usbeinem Gerät mit den folgenden Berechtigungen.

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

über. sudo mount -t vfat -o rw /dev/sdb1 /media/usb. Nun ändern sich die Berechtigungen zu:

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

Ich führe aus sudo chown -R myname:users /media/usb. Die Ausgabe ist:

chown: changing ownership of ‘/media/usb’: Operation not permitted

Wie kann ich das beheben?

Antwort1

Wahrscheinlich möchten Sie als normaler Benutzer Schreib-/Schreibzugriff auf Ihr USB-Gerät haben. Das Problem ist, dass das FAT-Dateisystem das Konzept von Dateieigentümern nicht implementiert, sodass Ihr chown-Befehl (der z. B. funktioniert aufext2/3/4Partitionen ist zum Scheitern verurteilt).

Sie haben mindestens zwei Möglichkeiten:

  1. Damit ein normaler Benutzer das USB-Laufwerk mounten kann, geben Sie userim entsprechenden Eintrag die Option an :fstab

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    Dann benutze

     (u)mount /media/usb
    

    zum (Un)Mounten des Mediums alsmein Name.

  2. Verwenden Sie die Mount-Optionen uid, gidum anzugeben, wem das gesamte gemountete Dateisystem gehören soll:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

Antwort2

Sie können die Linux-Berechtigungen auf einer Microsoft-formatierten Partition nicht direkt ändern.dürfentun Sie dies auf einer extN-Partition, da dies eine Linux-Partition ist, die mit den Linux-Berechtigungen übereinstimmt.

Was dudürfentun, ist die Eigentümerschaft in der entsprechenden Zeile zu ändern/etc/fstab, was jedoch bedeutet, dass die Änderung für alle Verzeichnisse und Dateien im Gerät gleichzeitig vorgenommen werden muss. Wenn Sie das tun möchten, können SieBenutzerkennung = 1000für dich selbst undguid=46für die Plugdev-Gruppe, deren Mitglieder alle Benutzer automatisch sind.

Das oben Gesagte gilt aus genau demselben Grund auch für NTFS-Partitionen: Microsoft verfügt nicht wirklich über Datei- und Verzeichnisberechtigungen.

Antwort3

Der standardmäßige Nicht-Root-Benutzernichthaben standardmäßig Zugriff auf Blockgeräte.Wennwenn dies wirklich notwendig ist, führen Sie einen der folgenden Schritte aus:

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

Fügen Sie den besagten Benutzer der PlugdevGruppe hinzu.

Fügen Sie dann ein udevAuto-Mount-Skript hinzu oder erstellen Sie es in/etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

verwandte Informationen