Incluir e remover máscaras de serviços


Às vezes, diferentes serviços instalados no seu sistema podem entrar em conflito uns com os outros. Por exemplo, vários métodos estão disponíveis para gerenciar servidores de e-mail os serviços (postfix e sendmail). Mascarar um serviço impede que um administrador inicie acidentalmente um serviço que esteja em conflito com outros. O mascaramento cria um link nos diretórios de configuração para o arquivo /dev/null que impede que o serviço seja iniciado. Para mascarar um serviço, use o comando systemctl mask.

[root@host ~]# systemctl mask sendmail.service
Created symlink /etc/systemd/system/sendmail.service  /dev/null.

Em seguida, verifique o estado do serviço usando o comando systemctl list-unit-files:

[root@host ~]# systemctl list-unit-files --type=service
UNIT FILE                                   STATE
...output omitted...
sendmail.service                            masked
...output omitted...

A tentativa de iniciar uma unidade de serviço mascarada falha com a seguinte saída:

[root@host ~]# systemctl start sendmail.service
Failed to start sendmail.service: Unit sendmail.service is masked.

Use o comando systemctl unmask para desmascarar a unidade de serviço.

[root@host ~]# systemctl unmask sendmail
Removed /etc/systemd/system/sendmail.service.

Nota

Você ou outro arquivo da unidade podem iniciar manualmente um serviço desabilitado, mas este não é iniciado automaticamente no boot. Um serviço mascarado não será iniciado manual ou automaticamente.

Referências