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 chown
es chmod
funktionieren.
Sehenman mount
Andere Möglichkeiten könnten die Verwendung von ext2 auf dem Flash-Laufwerk (geringerer Overhead) und des FS-Treibers unter Windows sein
Antwort2
FAT32 unterstützt keine Linux-ähnlichen Berechtigungen.
Die einzige Möglichkeit die mir einfällt ist, die Einstellungen /etc/fstab
fü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
uid
wäre Ihre UID (überprüfen Sie diese mit dem Befehl, id
wenn Sie angemeldet sind), gid=46
auf meinem System ist es Plugdev, das für den Hotplug-Daemon verwendet wird.