Written by
PierreDuboisRésumé : Cet article de iBoysoft vous explique les bases de l'utilité chmod sur Mac, vous aidant à changer les permissions de lecture, écriture et exécution dans le Terminal Mac et à résoudre les problèmes de chmod qui ne fonctionne pas.
L'utilitaire chmod sur Mac est utilisé pour changer les modes de système de fichiers ou les permissions des fichiers et répertoires. Il contrôle qui peut lire, écrire ou exécuter un fichier. Si vous avez besoin de changer les permissions sur Mac, il est nécessaire d'apprendre son utilisation.
7 types de permissions de fichier sur Mac
Il existe trois types de permissions de fichier : lecture, écriture et exécution. Chaque fichier ou dossier possède une ou plusieurs de ces permissions, formant 7 niveaux d'accès. Pour exploiter les permissions, les 7 accès sont accordés en utilisant les notations de permissions symboliques et octales basées sur Unix, comme indiqué dans le tableau ci-dessous.
Type de permission | Notation Symbolique | Notation Octale |
Aucune permission | --- | 0 |
Exécution uniquement | --x | 1 |
Écriture uniquement | -w- | 2 |
Écriture et exécution | -wx | 3 |
Lecture uniquement | r-- | 4 |
Lecture et exécution | r-x | 5 |
Lecture et écriture | rw- | 6 |
Lecture, écriture et exécution | rwx | 7 |
Pour vérifier les permissions de fichiers sur Mac, exécutez la commande suivante dans le Terminal.
ls -l
Cela listera tous les fichiers dans le répertoire actuel et leurs permissions pour le propriétaire, le groupe et les autres.
Exemples :
rw-r--r-- | Accès en lecture/écriture pour le propriétaire et accès en lecture seule pour le groupe et les autres. |
rw------- | Accès en lecture/écriture pour le propriétaire et aucun accès pour le groupe et les autres. |
rwxrw-rw- | Accès complet pour le propriétaire et accès en lecture/écriture pour le groupe et les autres. |
rwxr-xr-x | Accès complet pour le propriétaire et accès en lecture/exécution pour le groupe et les autres. |
Lors de l'exécution de chmod dans le Terminal Mac, vous pouvez utiliser des notations symboliques ou octales pour spécifier les permissions.
① La notation symbolique utilise +, - ou = pour ajouter, supprimer ou définir des permissions spécifiques pour différents utilisateurs.
Symbole | Description |
+ | Ajoute une autorisation. |
- | Supprime une autorisation. |
= | Définit les autorisations explicitement. |
Types d'utilisateur | Sens |
Utilisateur (u) | Le propriétaire du fichier. |
Groupe (g) | Utilisateurs dans le groupe du fichier. |
Autres (o) | Tout le monde d'autre. |
Tous (a) | Utilisateur, groupe et autres ensemble. |
Exemples:
chmod u+x chemin_du_fichier | Ajoute une autorisation d'exécution pour le propriétaire. |
chmod g-w chemin_du_fichier | Supprime l'autorisation d'écriture pour le groupe. |
chmod o=r chemin_du_fichier | Définit une autorisation en lecture seule pour les autres. |
chmod a=rw- chemin_du_fichier | Définit des autorisations de lecture et d'écriture pour tous les utilisateurs tout en supprimant les autorisations d'exécution si elles étaient déjà définies. |
② La notation octale utilise des nombres (0-7) pour représenter les autorisations pour l'utilisateur, le groupe et les autres.
Exemples:
chmod 755 chemin_du_fichier | Définit des autorisations complètes pour le propriétaire et lecture/exécution pour le groupe et les autres. |
chmod 777 chemin_du_fichier | Accorde des autorisations complètes à tous les utilisateurs. |
chmod 400 chemin_du_fichier | Définit des autorisations en lecture seule pour le propriétaire et nie toutes les autorisations pour le groupe et les autres. |
chmod 644 chemin_du_fichier | Accorde l'accès en lecture/écriture pour le propriétaire et lecture seule pour le groupe et les autres. |
Maintenant que vous connaissez la notation de chaque autorisation, nous pouvons passer à l'utilisation réelle de l'utilitaire chmod dans Terminal.
Comment changer les autorisations sur Mac dans Terminal en utilisant chmod ?
Pour changer les autorisations de fichier sur Mac, vous devez d'abord comprendre les fondamentaux de chmod.
Note : Chmod ne fonctionnera pas si vous n'êtes pas le propriétaire du fichier pour lequel vous souhaitez changer les autorisations.
La syntaxe de base pour chmod est :
chmod options autorisations chemin_du_fichier/répertoire
options :
-R : Récursif. Si vous utilisez cette option, vous modifiez les autorisations pour un répertoire et tous ses contenus.
autorisations :
Spécifiées en notation symbolique ou octale (expliqué ci-dessus).
chemin_du_fichier/répertoire :
Chemin vers le fichier ou le répertoire dont vous souhaitez changer les autorisations. Un moyen facile d'obtenir le chemin du fichier sur Mac est de faire glisser-déposer le fichier dans la fenêtre Terminal.
Exemples d'utilisation courante de chmod
- Voici comment changer les autorisations de lecture, écriture ou d'exécution via le Terminal Mac dans des exemples.
Ajoutez des autorisations de lecture/écriture au propriétaire sans modifier les autres autorisations:
chmod u+rw chemin_fichier
Supprimez l'autorisation d'exécution pour le groupe sans changer les autres autorisations:
chmod g-x chemin_fichier
Définir les autorisations de lecture pour tous:
chmod a=r chemin_fichier
Définir les autorisations de lecture/écriture/exécution pour le propriétaire et lecture/exécution pour le groupe et les autres et appliquer les changements à tous les fichiers et sous-dossiers d'un dossier:
chmod -R 755 chemin_fichier
Rendre un script exécutable:
chmod +x chemin_fichier
Aidez les autres à changer les autorisations d'un fichier sur un Mac en partageant ce guide!
Chmod ne fonctionne pas sur Mac?
Vous pouvez rencontrer des erreurs lors de l'utilisation de chmod sur Mac si ce n'est pas fait correctement. Voici résumées quelques erreurs courantes et leurs solutions.
chmod: fichier ou répertoire introuvable
Cela signifie que vous n'avez pas fourni un chemin de fichier ou de répertoire valide. La révision de la commande et l'utilisation du bon chemin de fichier résoudront le problème.
chmod: opération non autorisée
Ce message apparaît lorsque le Terminal n'a pas un Accès Disque Complet. Vous pouvez l'activer dans Préférences Système > Confidentialité & Sécurité > Accès Disque Complet.
chmod: commande introuvable
Cette erreur indique que la syntaxe de votre commande est incorrecte.
Chmod ne change pas les autorisations
Si vous exécutez la commande chmod avec succès, mais qu'elle ne modifie pas les autorisations, vous n'êtes probablement pas le propriétaire du fichier. Pour corriger cela, vous pouvez exécuter la commande ci-dessous pour vous attribuer comme propriétaire.
sudo chown -R $(whoami) .
Partagez ce guide pour aider les autres qui veulent savoir comment utiliser chmod sur Mac!