Systemd: Где искать файлы служб и как ими управлять
Вы когда-нибудь задумывались, где именно Linux хранит инструкции для всех своих фоновых процессов? Эти знания — ключ к настоящему контролю над вашей системой. Мы говорим о сервисах systemd, сердце большинства современных дистрибутивов. Понимание их устройства избавит вас от магии и случайных команд в терминале.
Оказывается, все службы делятся на два типа, и это принципиально важно! Системные службы требуют прав суперпользователя, а пользовательские — полностью в вашей власти. И для каждого типа — своя «карта сокровищ», свой набор папок.
Где же прячутся эти конфигурационные файлы? Мы покажем вам все тайные места. Вы узнаете, в каких директориях лежат «родные» файлы от пакетов, а где находятся ваши кастомизированные версии, которые их переопределяют. Это знание предотвратит хаос и позволит вносить изменения осознанно.
Мы не оставим вас с просто списком путей. Вы поймёте логику их расположения, чтобы больше никогда не гадать. Вы сможете уверенно редактировать, создавать и отлаживать свои сервисы, зная, в каком именно файле что находится.
Готовы перестать копировать команды из интернета и начать понимать, что вы делаете? Тогда вперёд, полная версия статьи ждёт вас, чтобы раскрыть все детали!
Прежде всего нужно упомянуть что службы Systemd можно разделить на две категории. Первая категория - это системные службы, которые запускаются от имени суперпользователя. Для управления такими службами нужно использовать sudo. Вторая категория - пользовательские службы, которые запускаются от имени определённого пользователя и этот же пользователь имеет над ними полный контроль без необходимости использовать sudo.

Файлы системных служб находятся в таких каталогах:
- /usr/lib/systemd/system
- /lib/systemd/system
- /etc/systemd/system
Файлы пользовательских служб можно найти в таких каталогах:
- /usr/lib/systemd/user
- /lib/systemd/user
- /etc/systemd/user
- $USER/.config/systemd/user
Причём файлы сервисов поставляемые с пакетами, как правило, располагаются в каталогах /lib и /usr/lib, а в /etc/ расположены модифицированные файлы юнитов переопределяющие стандартные настройки. Вы можете прочитать более подробно об управлении службами в Linux в статье Управление службами в Linux.