Y a-t-il une différence entre /run
répertoire et var/run
répertoire. Il semble que ce dernier soit un lien avec le premier. Si le contenu est le même, quel est le besoin de deux répertoires?
Depuis la page Wikipedia sur le Filesystem Hierarchy Standard :
Les distributions Linux modernes incluent un répertoire/run en tant que système de fichiers temporaire (tmpfs) qui stocke les données d'exécution volatiles, conformément à la version FHS 3.0. Selon la version 2.3 du FHS, ces données devraient être stockées dans/var/run mais cela a été un problème dans certains cas car ce répertoire n'est pas toujours disponible au démarrage anticipé. En conséquence, ces programmes ont dû recourir à la ruse, comme l'utilisation des répertoires /dev/.udev, /dev/.mdadm, /dev/.systemd ou /dev/.mount, même si le répertoire du périphérique n'est pas destiné pour ces données. Entre autres avantages, cela rend le système plus facile à utiliser normalement avec le système de fichiers racine monté en lecture seule.
Donc, si vous avez déjà créé un système de fichiers temporaire pour /run
, mise en relation /var/run
serait la prochaine étape logique (au lieu de conserver les fichiers sur le disque ou de créer un tmpfs
séparé).
Certains utilitaires utilisaient traditionnellement /var/run
, autre /run
pour stocker leur matériel lié au processus. Quand ceux-ci étaient réels sur des répertoires de disques, peu importait que ces répertoires soient séparés.
Aujourd'hui /run/
est souvent implémenté comme tmpfs
(mount | fgrep run
) et les données de ces répertoires ne survivront pas à un redémarrage (ce qui est une bonne chose). Il est un peu plus logique de les mapper ensemble à l'aide d'un lien symbolique et d'enregistrer un montage, d'autant plus que les les autorisations et les paramètres de ces répertoires seraient les mêmes de toute façon (contrairement à certains autres "répertoires" qui sont sur tmpfs
)