J'utilise Microsoft Visual C ++ sur Windows et Qt Creator sur Ubuntu. Je ne peux pas modifier les autorisations sur mon lecteur flash (FAT32), même en tant que root.
Comment puis-je modifier les autorisations sur un lecteur flash FAT32?
vfat ne prend pas en charge les autorisations Linux. Vous pouvez définir des autorisations manuellement lorsque vous montez l'appareil.
Démontez le lecteur flash de nautilus, mais ne le retirez pas.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
Vous pouvez éventuellement contourner le problème si vous utilisez NTFS sur le lecteur flash et, dans ce cas, le monter avec l'option d'autorisations.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
Avec l'option autorisations chown
et chmod
devrait fonctionner.
Voir man mount
D'autres options peuvent consister à utiliser ext2 sur le lecteur flash (surcharge réduite) et le pilote fs sur windows
FAT32 ne prend pas en charge les autorisations de type Linux.
La seule possibilité qui me vient à l'esprit est de modifier les paramètres
/etc/fstab
pour l'ensemble du lecteur. Au montage, ces autorisations sont mappées sur l'ensemble du lecteur, mais vous ne pouvez pas distinguer les fichiers exécutables, les autorisations de lecture et d'écriture d'un fichier à l'autre.Et puisque vous devez exécuter un répertoire pour y accéder, vous avez besoin d'autorisations globales d'exécution. Et donc des autorisations de lecture globales aussi.
Une entrée typique ressemblerait à ceci:
uid
serait votre UID (vérifiez en utilisant la commandeid
lorsque vousgid=46
êtes connecté), est plugdev sur mon système, utilisé pour le démon hotplug.la source