Les systèmes de fichiers FAT et FAT32 prennent en charge des attributs de fichiers tels que "lecture seule". Comment puis-je les modifier sous OS X ? La commande chmod standard ne semble pas faire l'affaire. Comment puis-je faire autrement ?
Réponses
Trop de publicités?Sous OS X, l'attribut Lecture seule du système de fichiers FAT/FAT32 est défini lorsqu'un fichier est verrouillé. Lorsqu'un fichier est affiché dans l'application Finder, un petit verrou apparaît sur l'icône du fichier. Cet attribut Readonly peut être activé ou désactivé en mettant le fichier en surbrillance et en sélectionnant "File->Get Info" dans la barre de menus. L'attribut Readonly peut alors être modifié en cochant ou décochant la case "Locked".
Cela peut également être fait à partir de la ligne de commande. Tout d'abord, pour afficher les attributs, utilisez la commande ci-dessous.
ls -lO <filename>
Pour définir l'attribut Readonly, utilisez la commande suivante.
chflags uchg <filename>
Pour réinitialiser l'attribut Readonly, utilisez la commande suivante.
chflags nochg <filename>
Pour définir l'attribut Hidden, utilisez la commande suivante.
chflags hidden <filename>
Pour réinitialiser l'attribut Hidden, utilisez la commande suivante.
chflags nohidden <filename>
Pour définir l'attribut Archive, utilisez la commande suivante. Remarque : cette commande est à l'opposé de ce que l'on s'attendrait à saisir. "
sudo chflags noarch <filename>
Pour réinitialiser l'attribut Archive, utilisez la commande suivante. Remarque : cette commande est à l'opposé de ce que l'on s'attendrait à saisir. "
sudo chflags arch <filename>
Remarque : l'attribut Système ne semble pas avoir d'équivalent sous OS X. Ainsi, même si la commande Windows
attib
peut modifier l'attribut System, la commande OS Xchflags
ne peut pas.
J'ai trouvé un moyen de le faire via le mtools
paquet. Je l'ai installé via Homebrew ( brew install mtools
).
Puis j'ai regardé quel dispositif je voulais manipuler : diskutil list
. Dans mon cas, c'était /dev/disk3s1
. J'ai donc démonté le disque : diskutil unmount /dev/disk3s1
.
Ensuite, j'ai suivi les instructions de ce blog :
- Créer un
~/.mtoolsrc
avec ce contenu :drive s: file="/dev/disk3s1" mtools_skip_check=1
- Utilice
mdir
ymattrib
pour naviguer et modifier les attributs des fichiers - Démontez le disque entier :
diskutil unmountDisk /dev/disk3
Je devrais utiliser les outils avec sudo
mais.. : sudo mdir s:
, sudo mattrib +r s:/some/path
.