Wie ändere ich die Berechtigungen auf einem FAT32-formatierten Laufwerk?

Wie ändere ich die Berechtigungen auf einem FAT32-formatierten Laufwerk?

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

Wie kann ich die Berechtigungen auf einem FAT32-Flash-Laufwerk ändern?

Antwort1

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

Hängen Sie das Flash-Laufwerk aus 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, indem Sie auf dem Flash-Laufwerk NTFS verwenden und es in diesem Fall mit der Berechtigungsoption mounten.

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

Mit der Berechtigungsoption sollte chownes chmodfunktionieren.

Sehenman mount

Andere Möglichkeiten könnten die Verwendung von ext2 auf dem Flash-Laufwerk (geringerer Overhead) und des FS-Treibers unter Windows sein

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

Antwort2

FAT32 unterstützt keine Linux-ähnlichen Berechtigungen.

Die einzige Möglichkeit die mir einfällt ist, die Einstellungen /etc/fstabfür das ganze Laufwerk zu ändern. Beim Mounten werden diese Rechte dann zwar auf das ganze Laufwerk übertragen, man kann aber nicht zwischen ausführbaren Dateien, Lese- und Schreibrechten von Datei zu Datei unterscheiden.

Und da Sie ein Verzeichnis ausführen müssen, um es aufzurufen, benötigen Sie globale Ausführungsberechtigungen. Und daher 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 diese mit dem Befehl, idwenn Sie angemeldet sind), gid=46auf meinem System ist es Plugdev, das für den Hotplug-Daemon verwendet wird.

verwandte Informationen