Pregunta :¿Cómo podemos enmascarar/desenmascarar un servicio en CentOS/RHEL 7 y 8?
Enmascaramiento de un servicio
Para evitar conflictos entre tipos similares de servicios que realizan una determinada función, se utiliza el enmascaramiento. Por ejemplo, para un firewall, CentOS 7 tiene servicios iptables y firewalld; sin embargo, se recomienda usar solo uno a la vez. Por lo tanto, uno de los dos servicios de firewall está enmascarado para evitar conflictos entre los dos servicios. Las máscaras evitan el inicio accidental de un servicio mediante la creación de un enlace simbólico del archivo de servicio a /dev/null como se muestra en el siguiente ejemplo.
En este ejemplo, el servicio de envío de correo está enmascarado:
# systemctl restart sendmail Failed to restart sendmail.service: Unit is masked #
También puede verificar los servicios enmascarados usando este comando:
# systemctl list-unit-files | grep -i mask mdmonitor.service masked sendmail.service masked smartd.service masked uptrack-late.service masked #
Enmascaramiento de un servicio
El comando “systemctl mask [servicio] ” se usa para enmascarar el servicio y evitar iniciarlo:
# systemctl mask firewalld Created symlink from /etc/systemd/system/firewalld.service to /dev/null. #
Desenmascarar un servicio
El comando “systemctl unmask [servicio] ” se utiliza para desenmascarar el servicio y poder iniciarlo:
Por ejemplo:
# systemctl unmask firewalld Removed symlink /etc/systemd/system/firewalld.service. #