Частично вас может смутить различие между пользовательскими приложениями и системными приложениями.
Так, например, apache
не запускается от имени конечного пользователя. («Гарри» обычно не запускает Apache; он запускается из сценария запуска системы -systemd или init или как-то еще ). Приложения такого типа обычно следуют стандарту файловой системы и хранят файлы журналов в /var/log
, файлы конфигурации в /etc
и так далее.
Точно так же команды, выполняемые системным администратором как root
, предназначены для воздействия на всю машину (, например.apt
илиyum
)также соответствуют стандарту файловой системы.
Однако приложения, предназначенные для выполнения конечным пользователем, (, например. веб-браузер и другие настольные приложения )соответствуют стандарту XDG. Здесь у «Гарри» есть свой личный тайник, отличный от «Джули»; они посещают разные веб-сайты, поэтому кэшируют разные страницы. Точно так же Гарри может настроить свой рабочий стол иначе, чем Джули, поэтому конфигурация будет находиться в области ~/.config
.
Некоторые местоположения (, например /tmp
), предназначены для совместного использования всеми пользователями, поэтому их могут использовать даже настольные приложения... но даже здесь иногда используется более современная /run/user/
структура.