Подробный гайд: как удалить, выключить или остановить зависшую службу в Astra Linux
Важно:
Перед удалением любых системных служб убедитесь, что они не критичны для работы ОС, сетевых служб, аудита или политик безопасности. При возможности сделайте снимок системы или резервную копию.
Шаг 1. Определите точное имя службы
Службы в systemd имеют суффикс .service.
Найдите точное имя:
systemctl list-units --type=service --all | grep -i имя_службы
Или проверьте статус:
systemctl status имя_службы.service
Пример вывода покажет путь к файлу unit-файла, например:
/lib/systemd/system/example.service(пакетная служба)/etc/systemd/system/example.service(ручная/кастомная)
Шаг 2. Остановите службу
sudo systemctl stop имя_службы.service
Проверьте, что она действительно остановлена:
systemctl is-active имя_службы.service
# Должно вернуть: inactive
Шаг 3. Отключите автозапуск
sudo systemctl disable имя_службы.service
Это удалит символические ссылки из каталогов *.wants/ и *.target.
Шаг 4. Удалите службу
Действия зависят от того, как служба была установлена.
Вариант А: Служба установлена через пакет (apt/dpkg)
1. Найдите пакет, содержащий unit-файл:
dpkg -S имя_службы.service 2>/dev/null | head -n1
# или
apt-file search имя_службы.service
2. Удалите пакет:
sudo apt remove --purge имя_пакета
Флаг --purge удалит также конфигурационные файлы из /etc.
Вариант Б: Служба добавлена вручную (кастомный .service)
1. Найдите и удалите unit-файл:
sudo rm /etc/systemd/system/имя_службы.service
# или
sudo rm /usr/lib/systemd/system/имя_службы.service
- Если служба создавала дополнительные конфиги, скрипты или каталоги в
/etc,/var/lib,/optи т.д. – удалите их вручную.
Шаг 5. Обновите конфигурацию systemd
После удаления файлов необходимо перечитать unit-файлы:
sudo systemctl daemon-reload
Шаг 6. Проверьте результат
systemctl status имя_службы.service
Ожидаемый вывод:
Unit имя_службы.service could not be found.
Также убедитесь, что служба не запускается автоматически:
systemctl is-enabled имя_службы.service
# Должно вернуть: disabled или not-found
Проверьте журналы на предмет ошибок:
journalctl -xe | tail -n 20
Особенности Astra Linux (SE и CE)
| Аспект | Что учитывать |
|---|---|
| Мандатный контроль доступа (Парсек) | В Astra Linux SE службы могут быть привязаны к профилям безопасности. Удаление службы не снимает автоматически метки целостности/конфиденциальности с связанных файлов. При необходимости скорректируйте политики через pdpl или fly-admin-sec. |
| Аудит и журналирование | Astra Linux строго логирует изменения в системе. Удаление служб фиксируется в /var/log/audit/audit.log и journalctl. Это нормально и не мешает работе. |
| GUI-управление | В графическом окружении Fly можно использовать fly-admin-services для просмотра служб, но для полного удаления рекомендуется CLI. |
| Системные службы | Не удаляйте sshd, cron, rsyslog, network-manager, parsec, fly-dm без понимания последствий. В SE их отключение может нарушить политику безопасности или лицензирование. |
Очистка остатков (опционально)
Иногда после удаления остаются:
- Конфиги в
/etc/имя_пакета/ - Данные в
/var/lib/имя_пакета/ - Логи в
/var/log/
Удалите их при необходимости:
sudo find /etc /var/lib /var/log -iname "*имя_службы*" -exec rm -rf {} +
Очистите кэш пакетного менеджера:
sudo apt autoremove --purge
sudo apt clean
Возможные ошибки и решения
| Ошибка | Причина | Решение |
|---|---|---|
Failed to stop: Unit not loaded. |
Служба уже остановлена или удалена | Нормально, продолжайте удаление |
Permission denied |
Недостаточно прав | Используйте sudo или войдите как root |
systemctl: command not found |
Очень старая Astra Linux (до 1.6) с SysVinit | Используйте update-rc.d имя remove и service имя stop |
| Служба возвращается после перезагрузки | Не выполнен daemon-reload или остался файл в /etc/systemd/system/ |
Проверьте find /etc/systemd -name "*имя*" и удалите остатки |
Итоговый чек-лист
systemctl stop имя.servicesystemctl disable имя.serviceapt remove --purge пакетилиrm /путь/к/имя.servicesystemctl daemon-reloadsystemctl status имя.service→could not be found- Проверка журналов и очистка остатков
Если служба используется в корпоративной инфраструктуре Astra Linux SE, согласуйте её удаление с администратором безопасности, так как некоторые службы могут входить в утверждённый эталон конфигурации (baseline).