Comprendre les dossiers système de votre Mac

Les dossiers système sont des dossiers qui ne sont pas destinés à être accessibles par l’utilisateur. Ils aident les applications et le système d’exploitation à fonctionner, fournissant un support et des ressources. Ils sont la couche qui permet aux utilisateurs de manipuler l’hôte à travers des applications et des programmes. Certains sont cachés, et d’autres ne le sont pas, mais presque tous sont accessibles à l’utilisateur d’une manière ou d’une autre.
Mais à quoi servent les différents dossiers système ? Qu’est-ce que “bin”, et comment cela aide-t-il votre ordinateur ? Nous examinerons ci-dessous les dossiers système les plus couramment référencés.
Le dossier “/System” lui-même sur votre Mac ne contient pas grand-chose. Nous allons d’abord examiner son contenu avant de passer à d’autres dossiers système plus profonds.
Remarque : N’ajoutez pas, ne retirez pas, et ne modifiez pas les dossiers et fichiers système. Vous pouvez naviguer en toute sécurité, mais ajouter, retirer ou modifier des fichiers ou changer les dossiers eux-mêmes peut avoir des conséquences imprévisibles – et parfois perturbatrices pour le système. Si vous devez expérimenter, faites une clone bootable de votre Mac avant de continuer.
Dossiers Bibliothèque : /System/Library et ~/Library

Les dossiers de bibliothèque sont les plus proches de l’utilisateur. Ils sont créés par des applications, qui ajoutent, retirent et modifient des fichiers au cours de leur fonctionnement. Pour être franc, le processus d’organisation ici peut être un peu chaotique. Les applications sont en gros libres de faire ce qu’elles veulent lorsqu’il s’agit de placer des fichiers dans la bibliothèque, mais la plupart suivent un processus assez similaire.
Vous trouverez une grande variété de fichiers et de dossiers à la fois dans le dossier de bibliothèque de l’utilisateur (trouvé à “~/Library”) et dans le dossier de bibliothèque système (trouvé à “/System/Library”). Ces fichiers enregistrent les préférences, les bases de données d’application, les métadonnées, les plugins, les états d’application enregistrés, les profils système, les cookies, et bien plus encore.
Support d’application

Le dossier “~/Library/Application Support” est le dossier de bibliothèque le plus fréquemment consulté. Ici, les applications enregistrent les fichiers nécessaires à leur fonctionnement. À l’écart des dossiers de données de l’utilisateur, ces fichiers peuvent être séparés pour éviter toute contamination ou modification.
Lorsque les utilisateurs accèdent à ce dossier, c’est pour changer la façon dont un programme fonctionne d’une manière non prise en charge par les paramètres par défaut ou pour corriger une sorte d’erreur de cache ou de base de données. Supprimer le dossier de support d’application d’un programme est un bon moyen de réinitialiser le programme à son état par défaut et de forcer un redémarrage propre. Et si vous voulez explorer une application, vous vous retrouverez rapidement dans le dossier de support d’application de ce programme.
Quelle est la différence entre /System/Library et ~/Library ?
Pourquoi macOS a-t-il besoin de deux dossiers de bibliothèque ? La bibliothèque système est utilisée par tous les utilisateurs pour des besoins à l’échelle du système. Elle est accessible à tous les utilisateurs. La bibliothèque de l’utilisateur, en revanche, n’est accessible que par cet utilisateur particulier.
Dossiers Unix : /bin, /sbin, /usr, /var, /private

macOS est construit sur un noyau Unix. Cela signifie qu’une grande partie de sa fonctionnalité profonde est basée sur celle d’Unix. Donc, en plus des dossiers système macOS de niveau supérieur, vous trouverez également des dossiers Unix. Ces dossiers sont universellement cachés, vous devrez donc révéler les fichiers cachés pour suivre la visite.
Vous trouverez plusieurs dossiers Unix dans votre répertoire personnel. Les plus notables sont “/bin” et “/sbin”, “/usr”, “/var”, et “/private”.

“/bin” et “/sbin” contiennent tous deux des binaires. “sbin” contient les binaires nécessaires au démarrage, à la restauration, à la récupération et à la réparation du système, même sans système de fichiers monté. “/bin” contient essentiellement des commandes utilisateur à l’usage de tous les utilisateurs. “bin” signifie bin aires et “sbin” signifie s ystem bin aires.
Sur macOS, la plupart des binaires de montage de système de fichiers dans “/sbin” sont liés symboliquement aux plugins de système de fichiers macOS dans le dossier “/System/Library/Filesystems”.

“/usr” contient des binaires et des bibliothèques utilisés lors du fonctionnement normal du système. Les fichiers ici sont utilisés après qu’un système de fichiers soit monté. “usr” est l’abréviation de “user” ou U nix S ystem R esources.

“/var” contient des fichiers que le système écrit au cours de son fonctionnement, comme des caches, des bibliothèques de données et des journaux. Var signifie var iable et est généralement uniquement écrit par des applications système de niveau noyau. Sur macOS, “/var” est lié symboliquement à “/private/var.”

“/private” contient des configurations de démon et d’outils en ligne de commande, des caches, des variables, des fichiers d’échange de mémoire virtuelle, des fichiers temporaires et des images de sommeil. Certains dossiers système Unix comme “/etc” et “/tmp” sont liés symboliquement à un répertoire portant le même nom dans /private pour leur contenu.
Si vous souhaitez en savoir plus sur le contenu de ces dossiers, vous pouvez consulter cette analyse détaillée des dossiers Unix de Mac.
Extensions

Si vous avez déjà construit un Hackintosh, vous avez entendu parler de “System/Library/Extensions.” Abbrégé couramment en “S/L/E”, ce dossier contient des “kexts”, ou extensions de noyau, qui étendent la fonctionnalité du noyau macOS. Ajouter des kexts aide le noyau macOS à communiquer avec du nouveau matériel. Si vous venez du monde Windows, les kexts sont comme des pilotes.
Modifier le contenu de ce dossier est une affaire délicate, nécessitant une gestion minutieuse des permissions. Si vous souhaitez ajouter ou retirer des kexts sur macOS, assurez-vous de le faire correctement.
Agents et démons
Les démons et les agents fonctionnent en arrière-plan, effectuant des tâches sans interaction de l’utilisateur. Le nom inhabituel (prononcé comme “démon”) vient du démon de Maxwell.
Les démons effectuent des opérations système et sont exécutés par root, tandis que les agents sont exécutés par l’utilisateur actuellement connecté. Les agents et démons globaux peuvent être accessibles et exécutés au nom de tout utilisateur, tandis que les agents utilisateur ne peuvent être exécutés qu’au nom de l’utilisateur qui possède leur fichier de bibliothèque.
- “~/Library/LaunchAgents” contient des agents utilisateur exécutés au nom de l’utilisateur connecté
- “/Library/LaunchAgents” contient des agents globaux exécutés au nom de l’utilisateur connecté
- “/System/Library/LaunchAgents” contient des agents système exécutés au nom de l’utilisateur connecté
- “/Library/LaunchDaemons” contient des démons globaux exécutés par root
- “/System/Library/LaunchDaemons” contient des démons système exécutés par root
Vous pouvez créer de nouveaux démons et configurer les existants avec le programme en ligne de commande launchctl.
Conclusion
Il y a d’autres dossiers non utilisateurs cachés sur votre Mac, mais ceux-ci sont les plus couramment accédés. Vous pouvez en apprendre plus sur la façon dont les systèmes de fichiers Unix sont organisés en consultant le Standard de Hiérarchie des Systèmes de Fichiers, qui explique les exigences et les directives concernant le placement des fichiers et des répertoires similaires à Unix.