Ich habe ein USB-Laufwerk mit gparted auf FAT32 formatiert. Ich mounte es auf /media/usb
einem 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:
Damit ein normaler Benutzer das USB-Laufwerk mounten kann, geben Sie
user
im 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.
Verwenden Sie die Mount-Optionen
uid
,gid
um 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 Plugdev
Gruppe hinzu.
Fügen Sie dann ein udev
Auto-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)