Tutoriales

Cómo utilizar el comando systemctl para bloquear servicios

systemctl es una utilidad de línea de comandos para administrar los servicios del sistema. Tiene varias opciones para administrar servicios en Linux, como iniciar servicios, detener servicios, habilitar y desactivar servicios.Hay otra opción llamada mascarilla.

Bloquear un servicio systemd significa que el servicio está deshabilitado y no se puede habilitar, ni siquiera mediante comandos manuales o del sistema. El enmascaramiento es una forma más fuerte de incapacitación.

En esta guía, le explicaré cómo bloquear un servicio en Linux usando systemctl y cómo desbloquearlo. Además, cubriré las principales diferencias entre bloquear y desactivar servicios.

advertir: En Linux, los servicios dependen unos de otros. Tenga cuidado ya que bloquear este servicio lo desactiva y desactiva cualquier activación.

Antes de continuar, primero comprendamos la mecánica detrás del bloqueo de servicios.

¿Qué es el servicio enmascarado?

Un servicio bloqueado es un servicio permanentemente deshabilitado que impide que el sistema o el administrador del sistema lo habilite.Generalmente utilizado por administradores de sistemas. mascarilla Opción para desactivar servicios defectuosos o conflictivos. Sin embargo, se recomienda utilizar esta opción con precaución, ya que bloquear servicios críticos del sistema puede crear obstáculos para el inicio del sistema.

Publicaciones relacionadas

Cómo enumerar servicios ocultos

Para enumerar servicios enmascarados en Linux, utilice unidad de lista Las opciones y estados mencionados están bloqueados.

unidad de lista systemctl – estado= enmascarado

Cómo bloquear un servicio

El comando systemctl se puede utilizar para bloquear cualquier servicio. mascarilla opciones. La sintaxis general de este comando se describe a continuación.

sudo Máscara de control del sistema [Service-Name]

La opción de máscara en la sintaxis anterior esencialmente establece un enlace simbólico al servicio. /etc/systemd/sistema.

También puedes mencionar uno o más servicios, separados por espacios.

Usemos la sintaxis anterior para bloquear el servicio SSH.

sudo máscara systemctl ssh.servicio

Para comprobar el estado del servicio de bloqueo, utilice –Estado= Opciones y unidad de lista systemctl.

Si intenta iniciar el servicio, recibirá un resultado indicando que la unidad ha sido bloqueada.

notas: No puedes bloquear servicios creados en /etc/systemd/sistema Tabla de contenido. Debido a que los servicios en este directorio son críticos para el funcionamiento del sistema, bloquearlos puede afectar la funcionalidad normal del sistema. Sin embargo, deshabilitar estos servicios equivale a bloquearlos.

Cómo bloquear temporalmente un servicio

Puede utilizar el siguiente comando para bloquear el servicio hasta el próximo inicio -correr opciones.

sudo Máscara de control del sistema [Service-Name] – correr

Crea un enlace simbólico al servicio en /ejecutar/systemd/system Tabla de contenido. Si ya existe un enlace simbólico para un servicio en el directorio, el servicio está diseñado para bloquearse temporalmente.

Cómo revelar servicios

Utilice el comando systemctl con desenmascarar Opción para eliminar restricciones de máscara. Esta directiva no acepta la ruta al servicio, por lo que solo es necesario mencionar el nombre del servicio.

sudo desbloquear systemctl [Service-Name]

Después de desbloquear un servicio, es posible que deba reiniciar su sistema.

Diferencia entre bloquear un servicio y deshabilitarlo

El sistema puede habilitar e iniciar servicios deshabilitados mediante comandos manuales. Sin embargo, ni el sistema ni la interacción manual pueden permitir el bloqueo de servicios.

Cuando se desactiva un servicio, se crea un enlace simbólico en el servicio. /etc/systemd/sistema El directorio se elimina y el servicio no se inicia al arrancar. Pero puede iniciarse mediante servicios dependientes.

Por otro lado, los servicios de bloqueo están vinculados a /desarrollador/vacío Esto lo deja permanentemente inutilizable.

Tenga en cuenta, /desarrollador El directorio contiene archivos para dispositivos de bloque.este /desarrollador/vacío es un dispositivo virtual que puede eliminar cualquier cosa escrita en él. Normalmente se utiliza para descartar la salida a stdout y stderr.

en conclusión

Si desea deshabilitar permanentemente algún servicio, use el comando systemctl mask. Incluso el sistema no puede habilitar los servicios de bloqueo. En esta guía, explico cómo bloquear servicios de forma permanente y temporal. Además, también mencionamos un método para desbloquear un servicio y las diferencias clave entre bloquear y desactivar un servicio.

LEER  Cómo usar Redis con Python

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba