Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not your credentials, you should your web host.

Connection Type

Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not your credentials, you should your web host.

Connection Type

▷ O que são serviços mascarados no Linux e como você os gerencia?

O que são serviços mascarados no Linux e como você os gerencia?

Nota: O seguinte artigo irá ajudá-lo com: O que são serviços mascarados no Linux e como você os gerencia?

Jack Wallen orienta você em tudo o que você precisa saber sobre serviços mascarados no Linux.

Você já foi iniciar ou parar um serviço no Linux usando o comando systemctl apenas para ver um aviso como:

Falha ao iniciar postgresql.service: A unidade postgresql.service está mascarada

Você sabe que instalou o servidor de banco de dados Postgresql e estava funcionando corretamente, mas de alguma forma você não tem mais controle sobre o serviço. Você não pode gerenciá-lo de qualquer maneira. O que aconteceu?

Em primeiro lugar, as máscaras são uma maneira diferente de desabilitar um serviço. Aqui está a diferença: quando você desabilita um serviço com sudo systemctl disable, todos os links simbólicos para o serviço são removidos. Ao mascarar um serviço, os links simbólicos são movidos e apontam para /dev/null. Quando você simplesmente desativa um serviço, ele ainda pode ser iniciado manualmente. Quando você mascara um serviço, ele não pode ser iniciado manualmente. Em outras palavras, mascarar um serviço o torna permanentemente inutilizável até que seja desmascarado.

Isso pode ter implicações de segurança em potencial. Digamos, por exemplo, que você instale um software com um serviço systemd e descubra que há uma vulnerabilidade no serviço. Você pode não querer remover o aplicativo, mas certamente não quer que ele seja executado até que a vulnerabilidade seja corrigida. Você pode mascarar o serviço, esperar que a vulnerabilidade seja corrigida, corrigir o software e desmascarar o serviço.

VEJA: Linux completa 30 anos: Celebrando o sistema operacional de código aberto (PDF grátis) (TechRepublic)

Uma coisa a entender é que às vezes um serviço pode acabar sendo mascarado pela instalação de outro software. Com isso em mente, como descobrir se um serviço está mascarado? Você pode usar um comando como:

arquivos de unidade de lista systemctl | grep mascarado

Emita o comando acima e você provavelmente ficará surpreso com quantos serviços estão mascarados em seu sistema. Encontrei 23 serviços mascarados em minha instância de desktop Pop!_OS, um dos quais era mysql.service. Se eu quiser usar o MySQL nessa máquina, primeiro terei que desmascarar o serviço.

Como mascarar um serviço no Linux

A primeira coisa que faremos é aprender a mascarar um serviço no Linux. Vamos ficar com o nosso exemplo MySQL. Abra uma janela de terminal e mascare o serviço MySQL com o comando:

sudo systemctl mask mysql

Se o MySQL ainda não estiver mascarado, ele aparecerá como tal se você executar o systemctl list-unit-files | comando grep mascarado novamente. Neste ponto, o serviço MySQL não pode ser iniciado automaticamente ou manualmente. Tente iniciar o serviço com o comando:

sudo systemctl start mysql

Você deve ver o erro:

Falha ao iniciar mysql.service: A unidade mysql.service está mascarada.

Como desmascarar um serviço no Linux

Agora que você mascarou um serviço, como desmascará-lo? Como você provavelmente adivinhou, o comando seria:

sudo systemctl desmascarar mysql

Agora, quando você iniciar o MySQL, ele funcionará conforme o esperado.

E aí está, praticamente tudo o que você precisa saber para gerenciar serviços mascarados no Linux. Você pode não precisar dessa habilidade diariamente, mas ficará feliz por tê-la quando e se a hora chegar.