Відповіді:
На сторінці Вікіпедії у стандарті ієрархії файлової системи :
Сучасні дистрибутиви Linux включають каталог / run у вигляді тимчасової файлової системи (tmpfs), яка зберігає нестабільні дані часу виконання, слідуючи FHS версії 3.0. Відповідно до версії 2.3 FHS, ці дані слід зберігати в / var / run, але в деяких випадках це була проблема, оскільки цей каталог не завжди доступний при ранньому завантаженні. В результаті цим програмам довелося вдаватися до хитрощів, таких як використання каталогів /dev/.udev, /dev/.mdadm, /dev/.systemd або /dev/.mount, хоча каталог пристрою не призначений для таких даних. Серед інших переваг, це полегшує нормальне використання системи з кореневою файловою системою, встановленою лише для читання.
Отже, якщо ви вже зробили тимчасову файлову систему для /run
, посилання /var/run
на неї буде наступним логічним кроком (на відміну від збереження файлів на диску чи створення окремого tmpfs
).
Деякі утиліти традиційно використовуються /var/run
, інші - /run
для зберігання матеріалів, пов'язаних з їх процесом. Коли вони були справжніми для дискових каталогів, не було занадто важливо, що це були окремі каталоги.
Сьогодні /run/
часто реалізовується як tmpfs
( mount | fgrep run
), і дані в цих каталогах не переживуть перезавантаження (що добре). Має більше сенсу відображати їх разом за допомогою символічного посилання та зберігати кріплення, тим більше, що дозволи та налаштування для цих каталогів у будь-якому випадку були б однаковими (на відміну від деяких інших "каталогів", які ввімкнено tmpfs
)
/run
нове/var/run
. Отже,/var/run
як правило , це посилання на/run
.