Comment définir les autorisations de fichier sur Mac
À l'instar des autres systèmes d'exploitation majeurs, macOS offre la possibilité de contrôler l'accès aux fichiers en utilisant un système sophistiqué de permissions. Ces autorisations peuvent être ajustées soit via l'application Finder, soit en employant la commande `chmod` dans le terminal de votre Mac. Voici un guide expliquant comment procéder.
Modifier les permissions de fichiers sur Mac avec le Finder
Si vous désirez configurer les permissions d'un fichier sur votre Mac sans passer par le terminal, l'application Finder est la solution.
Le Finder est accessible depuis le Dock situé en bas de votre écran, reconnaissable grâce à l'icône du logo Happy Mac.
Dans une fenêtre du Finder, vous pouvez visualiser et ajuster les autorisations en effectuant un clic droit sur un fichier ou un répertoire, puis en sélectionnant l'option "Lire les informations".

La fenêtre "Infos" qui apparaît vous présentera des détails sur votre fichier ou dossier. Pour modifier les permissions, il vous faudra cliquer sur la petite flèche située à côté de l'option "Partage et permissions".
Ceci révélera une liste des comptes ou groupes d'utilisateurs présents sur votre Mac, avec les niveaux d'accès respectifs indiqués sous l'intitulé "Privilège".

Si l'utilisateur ou le groupe pour lequel vous souhaitez ajuster les permissions n'est pas listé, cliquez sur l'icône Plus (+) située en bas de la fenêtre.

Sélectionnez l'utilisateur ou le groupe dans la fenêtre qui s'affiche, puis cliquez sur le bouton "Sélectionner". Il sera alors ajouté à la liste des permissions.

Les niveaux d'accès sont assez explicites : les utilisateurs ayant un accès "Lecture seule" peuvent consulter les fichiers, mais pas les modifier. Si un compte a un niveau "Lecture et écriture", il a les deux possibilités.
Pour modifier le niveau d'accès d'un utilisateur ou groupe dans la liste, cliquez sur la flèche à côté de son niveau actuel, puis sélectionnez "Lecture seule" ou "Lecture et écriture" dans le menu déroulant.

Les permissions sont instantanément appliquées. Une fois terminé, fermez simplement la fenêtre "Infos".
Modifier les permissions de fichiers sur Mac avec le Terminal
Si vous avez déjà utilisé la commande `chmod` sous Linux, vous connaissez son utilité. Cette commande permet de configurer les permissions de lecture, d'écriture et d'exécution des fichiers et répertoires.
Cependant, `chmod` n'est pas une commande propre à Linux. Comme de nombreuses commandes du terminal Linux, `chmod` trouve ses racines dans Unix des années 1970. Linux et macOS partagent un héritage commun, c'est pourquoi la commande `chmod` est également présente sur macOS.
Pour utiliser `chmod`, ouvrez une fenêtre de terminal. Vous pouvez lancer le terminal en cliquant sur l'icône Launchpad dans le Dock, puis en sélectionnant l'option "Terminal" dans le dossier "Autres".

Vous pouvez également utiliser la fonctionnalité de recherche Spotlight d'Apple pour ouvrir le terminal.
Afficher les permissions actuelles d'un fichier
Pour consulter les permissions actuelles d'un fichier, tapez:
ls -@l file.txt
Remplacez "file.txt" par le nom de votre fichier. Cela affichera tous les niveaux d'accès des utilisateurs, ainsi que les attributs étendus pertinents pour macOS.

Les permissions du fichier sont indiquées dans les 11 premiers caractères de la réponse de la commande `ls`. Le premier caractère, un tiret (-), signale qu'il s'agit d'un fichier. Pour les répertoires, il sera remplacé par la lettre `d`.

Les neuf caractères suivants sont divisés en groupes de trois.
Le premier groupe indique les niveaux d'accès du propriétaire du fichier ou dossier (1), le groupe du milieu indique les permissions du groupe (2) et les trois derniers indiquent les permissions pour tous les autres utilisateurs (3).

Vous verrez également des lettres telles que r (lecture), w (écriture) et x (exécution). Ces niveaux sont toujours affichés dans cet ordre, par exemple:
-- signifierait aucune permission de lecture ou d'écriture et que le fichier n'est pas exécutable.
r-- signifierait que le fichier peut être lu, mais pas écrit, et que le fichier n'est pas exécutable.
rw- signifierait que le fichier peut être lu et écrit, mais n'est pas exécutable.
rx signifierait que le fichier peut être lu et exécuté, mais pas écrit.
rwx signifierait que le fichier peut être lu, écrit et exécuté.
Si le dernier caractère est un arobase (@), cela signifie que le fichier ou le dossier possède des attributs étendus de sécurité, permettant à certaines applications (telles que le Finder) d'accéder en permanence aux fichiers.
Cela est en partie lié aux nouvelles fonctionnalités de sécurité introduites dans macOS Catalina, bien que les listes de contrôle d'accès (ACL) soient une fonctionnalité Mac depuis macOS X 10.4 Tiger en 2005.
Configurer les permissions de fichiers
Pour ajuster les permissions de fichier, vous utiliserez la commande `chmod` dans le terminal. Pour supprimer toutes les permissions existantes, en donnant un accès en lecture et en écriture au propriétaire, tout en accordant un accès en lecture aux autres utilisateurs, tapez:
chmod u=rw,g=r,o=r file.txt
L'indicateur `u` modifie les permissions du propriétaire du fichier, `g` celles du groupe d'utilisateurs, tandis que `o` se rapporte à tous les autres utilisateurs. L'utilisation du signe égal (=) efface toute permission préexistante pour cette catégorie.
Dans cet exemple, le propriétaire du fichier obtient les permissions de lecture et d'écriture, tandis que le groupe d'utilisateurs et les autres utilisateurs ont un accès en lecture.

Vous pouvez employer le signe plus (+) pour ajouter des permissions à un niveau d'utilisateur. Par exemple:
chmod o+rw file.txt
Cela donnerait à tous les autres utilisateurs les permissions de lecture et d'écriture du fichier.

Inversement, le signe moins (-) sert à retirer des permissions, par exemple:
chmod o-rw file.txt
Cela supprimerait les permissions de lecture et d'écriture pour tous les autres utilisateurs.

Pour effacer, ajouter ou retirer des permissions à tous les utilisateurs, utilisez l'indicateur `a`. Par exemple:
chmod a+rwx file.txt
Cela donnerait à tous les utilisateurs et groupes d'utilisateurs un accès en lecture et en écriture, et permettrait à chacun d'exécuter le fichier.
Un grand pouvoir implique une grande responsabilité, et il est indéniable que la commande `chmod` est un outil très puissant pour modifier les permissions de fichiers sur Mac. Vous pouvez par exemple remplacer les lettres (rwx) par une combinaison de trois (ou quatre) chiffres octaux, allant jusqu'à 777 (pour lire, écrire et exécuter).
Si vous voulez en apprendre davantage, tapez `man chmod` dans le terminal pour consulter la liste complète des indicateurs et paramètres disponibles.