Wie ändere ich die Berechtigungen für ein FAT32-formatiertes Laufwerk?

8

Ich verwende Microsoft Visual C ++ unter Windows und Qt Creator unter Ubuntu. Ich kann die Berechtigungen auf meinem Flash-Laufwerk (FAT32) nicht ändern, auch nicht als Root.

Wie kann ich die Berechtigungen für ein FAT32-Flash-Laufwerk ändern?

Tucnak
quelle

Antworten:

16

vfat unterstützt keine Linux-Berechtigungen. Sie können Berechtigungen manuell festlegen, wenn Sie das Gerät bereitstellen.

Hängen Sie das Flash-Laufwerk von Nautilus aus, entfernen Sie es jedoch nicht.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

Sie können das Problem möglicherweise umgehen, wenn Sie NTFS auf dem Flash-Laufwerk verwenden und es in diesem Fall mit der Berechtigungsoption bereitstellen.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions    

Mit der Berechtigungsoption chownund chmodsollte funktionieren.

Sehen man mount

Andere Optionen könnten sein, ext2 auf dem Flash-Laufwerk (geringerer Overhead) und den fs-Treiber unter Windows zu verwenden

http://www.fs-driver.org/

Panther
quelle
Wenn Sie eine Mount-Option haben, die funktioniert, können Sie einen Eintrag in fstab hinzufügen. help.ubuntu.com/community/Fstab
Panther
funktioniert das noch Ich habe ein Fat32-Laufwerk Ich versuche, ein Projekt zu erstellen, das sich auf diesem Laufwerk befindet und dessen Berechtigung verweigert wird.
Kaki Meister der Zeit
1
@MedMansour - Stellen Sie eine neue Frage mit dem von Ihnen verwendeten Befehl oder fstab-Eintrag und dem Fehler, den Sie erhalten.
Panther
4

FAT32 unterstützt keine Linux-ähnlichen Berechtigungen.

Die einzige Möglichkeit, die mir in den Sinn kommt, besteht darin, die Einstellungen /etc/fstabfür das gesamte Laufwerk zu ändern . Beim Mounten werden diese Berechtigungen dem gesamten Laufwerk zugeordnet. Sie können jedoch nicht zwischen ausführbaren Dateien, Lese- und Schreibberechtigungen von Datei zu Datei unterscheiden.

Und da Sie ein Verzeichnis ausführen müssen, um es einzugeben, benötigen Sie globale Ausführungsberechtigungen. Und damit auch globale Leseberechtigungen.

Ein typischer Eintrag würde folgendermaßen aussehen:

/dev/pny    /media/pny  vfat    defaults,users,exec,uid=1000,gid=46 0   0

uidwäre Ihre UID (überprüfen Sie mit dem Befehl, idwenn Sie angemeldet sind), gid=46ist plugdev auf meinem System, verwendet für den Hotplug-Daemon.

Benutzer unbekannt
quelle
Unix-Berechtigungen können mit dem umsdos- Treiber
phuclv