Как проверить, есть ли у отключенного или остановленного сервиса unix/linux правильный двоичный путь?
Я хотел бы выяснить, какая отключена или остановлена служба Unix/ Linux, можем ли мы проверить, имеет ли она допустимый двоичный путь?
Я не уверен, стоит ли это проверять? Я новичок в мире Unix/ Linux. Или по умолчанию все установленные сервисы unix/ linux проверяются на наличие его двоичного файла и пути?
Например, установленный сервис unix/ linux, sshd. Проверьте его состояние с помощью команды "service sshd status". Затем проверьте его двоичный путь с помощью команды "which sshd".
Есть ли лучший способ проверить это?
Как, если я хотел бы проверить все остановленные / отключенные сервисы unix/ linux, которые либо остановлены, либо отключены?
Пожалуйста, сообщите по этому вопросу.
Большое спасибо.
1 ответ
Современные дистрибутивы GNU/Linux позволяют управлять установками программного обеспечения с помощью системы управления программным обеспечением. Используются разные такие системы, но все они имеют общий принцип: пакет несет в себе описание всех своих зависимостей, зависимостей для установки, настройки и времени выполнения. Все эти зависимости проверяются перед установкой. Таким образом, в отличие от того, что кто-то форсирует какие-либо действия, у вас есть гарантия, что если пакет установлен, то все его требования выполнены.
Глядя на ваш пример sshd (демон openssh), это означает: если вы установили этот пакет, вы можете положиться на тот факт, что все необходимые компоненты установлены и совпадают в своих версиях и так далее. В этом случае управляющие скрипты демона и основной исполняемый файл фактически содержатся в одном пакете, это типично для всех пакетов демона. Таким образом, если этот пакет установлен, то все его содержимое установлено.
Вы можете вручную проверить, все ли содержащиеся в пакете файлы действительно существуют. Но если вы действительно чувствуете, что это необходимо сделать, например, если вы подозреваете, что некоторые имения каким-то образом были случайно удалены (что на самом деле довольно сложно сделать для таких системных файлов), то вы можете попросить систему управления программным обеспечением проверить целостность пакета! Например, в системе openSUSE вы можете сказать zypper verify sshd
, Эта команда проверяет и то, и другое: если все файлы, упомянутые в этом пакете, действительно существуют, они изначально установлены (без изменений) и имеют правильные разрешения. Кроме того, проверяются все зависимости пакетов. Так что, если не выдается никакой ошибки, вы можете положиться на то, что все в порядке.
Это, очевидно, просто пример, в разных дистрибутивах используются разные системы управления, как упоминалось выше. Но все они предлагают более или менее одинаковые функции. И как только вы поймете идею, лежащую в основе этого подхода, вы, вероятно, больше никогда не захотите упустить эту элегантность и безопасность...