Comment modifier les autorisations sur un lecteur formaté FAT32?

9

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?

tucnak
la source

Réponses:

17

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 chownet chmoddevrait fonctionner.

Voir man mount

D'autres options peuvent consister à utiliser ext2 sur le lecteur flash (surcharge réduite) et le pilote fs sur windows

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

Panthère
la source
Si vous avez une option de montage qui fonctionne, vous pouvez ajouter une entrée dans fstab. help.ubuntu.com/community/Fstab
Panther
est-ce que cela fonctionne toujours? j'ai un lecteur fat32 j'essaie de construire un projet qui se trouve sur ce lecteur et je refuse l'autorisation.
Kaki Master Of Time
1
@MedMansour - Posez une nouvelle question avec la commande ou l'entrée fstab que vous utilisez et l'erreur que vous obtenez.
Panther
4

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/fstabpour 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:

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

uidserait votre UID (vérifiez en utilisant la commande idlorsque vous gid=46êtes connecté), est plugdev sur mon système, utilisé pour le démon hotplug.

Utilisateur inconnu
la source
Autorisations Unix peuvent être stockés sur FAT32 en utilisant umsdos pilote
phuclv