Question :Comment masquer/démasquer un service dans CentOS/RHEL 7 et 8 ?
Masquer un service
Pour éviter les conflits entre des types de services similaires qui exécutent une certaine fonction, le masquage est utilisé. Par exemple, pour un pare-feu, CentOS 7 dispose à la fois des services iptables et firewalld; cependant, il est recommandé de n'en utiliser qu'un à la fois. Par conséquent, l'un des deux services de pare-feu est masqué pour éviter tout conflit entre les deux services. Les masques empêchent le démarrage accidentel d'un service en créant un lien symbolique du fichier de service vers /dev/null, comme illustré dans l'exemple ci-dessous.
Dans cet exemple, le service sendmail est masqué :
# systemctl restart sendmail Failed to restart sendmail.service: Unit is masked #
Vous pouvez également vérifier les services masqués à l'aide de cette commande :
# systemctl list-unit-files | grep -i mask mdmonitor.service masked sendmail.service masked smartd.service masked uptrack-late.service masked #
Masquer un service
La commande "masque systemctl [service] ” est utilisé pour masquer le service en évitant de le démarrer :
# systemctl mask firewalld Created symlink from /etc/systemd/system/firewalld.service to /dev/null. #
Démasquer un service
La commande "systemctl unmask [service] ” permet de démasquer le service et de pouvoir le démarrer :
Par exemple :
# systemctl unmask firewalld Removed symlink /etc/systemd/system/firewalld.service. #