Permissions et verrouillage d'un fichier sur Mac, sans Terminal

Un script qui doit se lancer d'un double-clic, un dossier que les autres peuvent lire sans le modifier, un contrat signé que rien ne doit écraser par mégarde : sur Mac, tout cela tient aux permissions et au verrouillage, et vous pouvez changer les deux sans taper une seule commande.
En bref :
- Dans le Finder : sélectionnez l'élément et choisissez Fichier › Lire les informations (⌘I). Cochez Verrouillé dans la section Général pour le verrouiller. En bas, Partage et permissions donne à vous, à votre groupe et à tout le monde Lecture et écriture, Lecture seulement ou Aucun accès. Rien n'y règle la permission d'exécution.
- Dans Folia Files : sélectionnez l'élément et appuyez sur ⌘I (Fichier › Infos). La section Permissions a une case Lire, Écrire et Exéc. pour Propriétaire, Groupe et Tout le monde, affiche le nombre que vous taperiez après
chmodet a une case Verrouillé. Chaque clic s'applique tout de suite, et ⌘Z l'annule.
Permissions et verrouillage : deux choses différentes
Chaque fichier et chaque dossier de votre Mac a un propriétaire (en général vous) et un groupe (staff pour les fichiers de votre dossier personnel). Chacun d'eux, et tout le monde, reçoit trois permissions :
- Lecture : ouvrir le fichier, ou voir ce que contient un dossier.
- Écriture : modifier le fichier, ou ajouter, renommer et supprimer des éléments dans un dossier.
- Exécution : lancer le fichier comme un programme ou un script, ou, pour un dossier, y entrer tout simplement.
Le Terminal les écrit en lettres, rw-r--r--, ou en nombre : 4 pour la lecture, 2 pour l'écriture et 1 pour l'exécution, additionnés pour le propriétaire, le groupe et tout le monde, dans cet ordre. 644 (rw-r--r--) est un document type : vous lisez et écrivez, les autres lisent seulement. 755 (rwxr-xr-x) est un dossier ou un script type.
Verrouillé n'est pas une permission. C'est un drapeau posé sur l'élément lui-même (uchg, dans la langue du Terminal). Tant qu'il est là, l'élément ne peut être ni modifié, ni renommé, ni supprimé, y compris par vous, quelles que soient ses permissions. C'est le bon outil pour un fichier qui doit rester tel quel : un contrat signé, un modèle, une facture archivée.
Dans le Finder : Lire les informations
Verrouiller un fichier
- Sélectionnez le fichier et choisissez Fichier › Lire les informations (⌘I).
- Dans la section Général, cochez Verrouillé.
Décochez la case pour le déverrouiller. Les apps peuvent toujours ouvrir un fichier verrouillé, mais pas y enregistrer de modifications, et le Finder demande confirmation avant de mettre un élément verrouillé à la corbeille.
Changer qui peut lire et écrire
- Dans la même fenêtre, ouvrez Partage et permissions, en bas.
- Si le cadenas en bas à droite est fermé, cliquez dessus et saisissez le nom et le mot de passe d'un administrateur.
- En face de chaque nom, choisissez un privilège : Lecture et écriture, Lecture seulement ou Aucun accès. Un dossier propose aussi Écriture seulement (boîte de dépôt) : les autres peuvent y déposer des fichiers sans voir ce qu'il contient.
- Pour un dossier, le menu d'actions en bas de la fenêtre propose Appliquer aux éléments inclus…, qui donne les mêmes privilèges à tout ce qu'il contient. Prudence : cela change tous les éléments d'un coup, sans annulation.
Un document en 644 montre trois lignes : vous en Lecture et écriture, staff et everyone en Lecture seulement.
Ce que le Finder ne fait pas
- La permission d'exécution. Aucun privilège ne l'active ni ne la retire. C'est l'impasse classique : double-cliquez sur un script
.commandtéléchargé, macOS répond que vous n'avez pas les autorisations d'accès nécessaires et vous renvoie à Lire les informations, où aucune case ne la règle. - Le nombre. La fenêtre n'affiche jamais
644ni755, ce que demandent pourtant un tutoriel, un hébergeur web ou un README.
La même chose dans le Terminal, pour mémoire
chmod u+x backup.command rend un script exécutable pour vous, chmod 644 notes.txt règle les nombres, chflags uchg contrat.pdf verrouille un fichier et chflags nouchg contrat.pdf le déverrouille ; ls -l montre les lettres. Pour ouvrir le Terminal dans le bon dossier, voyez comment ouvrir le Terminal dans le dossier courant.
Dans Folia Files : la section Permissions d'Infos
Folia Files réunit tout au même endroit, dans les Infos de l'élément sélectionné : l'exécution, le nombre et le verrouillage côte à côte.
Où la trouver
- Fichier › Infos (⌘I), ou Infos dans le menu du clic droit, ouvre une fenêtre Infos pour l'élément, avec toutes les sections. Sélectionnez jusqu'à dix éléments : chacun a sa propre fenêtre.
- Fichier › Afficher le module Infos (⌃⌘I) montre le module Infos, qui suit ce que vous sélectionnez. Comme les autres modules, il peut se placer dans la barre latérale droite, sous la liste de la barre latérale gauche ou dans un panneau à lui. Permissions y est affichée, sauf si vous la décochez dans Champs affichés, dans le menu de la roue du module.
Les mêmes Infos montrent les tags de l'élément et son commentaire du Finder (voir comment ajouter une note à un fichier ou un dossier).
Lire, Écrire, Exéc.
La section Permissions est une petite grille : Lire, Écrire et Exéc. en colonnes, Propriétaire, Groupe et Tout le monde en lignes, avec le nom du propriétaire et celui du groupe sous leur intitulé. Dessous, le nombre et les lettres (644 rw-r--r--) suivent chaque clic : vous retrouvez exactement ce qu'on vous a demandé.

Chaque case s'applique dès que vous cliquez. Pas de cadenas à ouvrir, pas de bouton Appliquer.
Rendre un script exécutable
- Sélectionnez le script et appuyez sur ⌘I.
- Dans Permissions, cochez Exéc. sur la ligne Propriétaire. Le nombre passe de
644à744. - Si d'autres personnes qui utilisent ce Mac doivent le lancer aussi, cochez également Exéc. pour Groupe et Tout le monde :
755.
Verrouiller un fichier
Cochez Verrouillé sous la grille, décochez pour déverrouiller. C'est le même drapeau que la case du Finder : le Finder montre lui aussi le fichier verrouillé, et inversement. Un élément verrouillé refuse aussi qu'on change ses permissions : déverrouillez-le, changez ses permissions, puis verrouillez-le de nouveau.
Annuler un changement
Mauvaise case ? Appuyez sur ⌘Z (Édition › Annuler) dans la même fenêtre : les permissions d'avant, ou l'état de verrouillage d'avant, reviennent. ⇧⌘Z rétablit le changement, et chaque clic est une étape à part. Ces changements n'apparaissent pas dans l'historique des Opérations : ⌘Z est le moyen de revenir en arrière, dans une fenêtre Infos avant de la fermer.
Les dossiers
Sur un dossier, Exéc. est ce qui permet d'y entrer. C'est pourquoi les dossiers sont en général en 755 : Lire seul ne suffit pas pour les ouvrir.

Si vous décochez Exéc. pour Propriétaire sur l'un de vos dossiers, vous ne pouvez plus l'ouvrir, mais vous pouvez toujours le sélectionner dans son dossier parent et recocher la case.
Ce que Folia Files ne change pas
- Les éléments qui appartiennent à quelqu'un d'autre. macOS ne laisse que le propriétaire d'un élément changer ses permissions (ou un administrateur, avec un mot de passe), et Folia Files ne demande jamais ce mot de passe. Cliquez sur une case d'un fichier appartenant à
root: elle revient en arrière, avec une ligne orange sous la grille, « Modification refusée : vous n'êtes pas le propriétaire (root). » Pour ceux-là, la version du site a Fichier › Fenêtre d'informations du Finder (⌥⌘I), qui ouvre la fenêtre Lire les informations du Finder sur le même élément, cadenas compris. - Plusieurs éléments d'un coup. La section Permissions n'apparaît que lorsqu'un seul élément est affiché, et rien ne ressemble à Appliquer aux éléments inclus….
- Le propriétaire et le groupe. Leurs noms sont affichés, pas modifiables, et les utilisateurs ou groupes que le Finder peut ajouter à sa liste Partage et permissions n'apparaissent pas dans la grille.
- Les disques en lecture seule. Rien n'y change : la case revient en arrière.
Ce qu'il vaut mieux laisser tranquille
Changez les permissions de vos documents, de vos scripts et de vos dossiers de projets, pas de ce dont macOS et vos apps dépendent. Laissez tels quels les dossiers /System et /Library, les apps du dossier Applications et votre propre dossier ~/Library : une mauvaise permission peut empêcher une app de s'ouvrir ou d'enregistrer ses réglages. Et ne retirez jamais vos propres Lire, Écrire ou Exéc. de votre dossier personnel ni de ses dossiers Bureau, Documents et Téléchargements.


