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?
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 chown
und chmod
sollte funktionieren.
Sehen man mount
Andere Optionen könnten sein, ext2 auf dem Flash-Laufwerk (geringerer Overhead) und den fs-Treiber unter Windows zu verwenden
FAT32 unterstützt keine Linux-ähnlichen Berechtigungen.
Die einzige Möglichkeit, die mir in den Sinn kommt, besteht darin, die Einstellungen
/etc/fstab
fü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:
uid
wäre Ihre UID (überprüfen Sie mit dem Befehl,id
wenn Sie angemeldet sind),gid=46
ist plugdev auf meinem System, verwendet für den Hotplug-Daemon.quelle