Chroot é um comando Unix que pode ajudá-lo a alterar o diretório raiz aparente do seu sistema de arquivos. As vantagens desse utilitário excedem todas as normas e indicadores possíveis, como a execução de programas ou utilitários em uma versão diferente do sistema operacional sem afetar o sistema restante.
Chroot
Quando você executa o chroot, está criando um novo ambiente de shell com seu diretório raiz, separado do diretório raiz do sistema central. Isso significa que todos os comandos ou ações executados no ambiente chroot afetarão somente os arquivos e diretórios do ambiente chroot, e não o sistema principal.
Por exemplo, se você quiser testar uma nova versão de um programa que requer bibliotecas diferentes das que estão instaladas no sistema principal, poderá criar um ambiente chroot com as bibliotecas necessárias e executar o programa nesse ambiente.
Dessa forma, você pode garantir que o programa funcionará corretamente sem precisar modificar o sistema principal.
É importante observar: o chroot só deve ser usado por usuários experientes, pois pode causar instabilidade no sistema se não for usado corretamente.
Chroot: isolamento e permissão de root
Os principais recursos do chroot são:
- Isolamento de processos: o chroot pode executar processos em um espaço de nomes isolado do sistema de arquivos para impedir o acesso a dados e recursos confidenciais;
- Teste de programas: o chroot pode ser usado para testar programas em um ambiente seguro, onde eles não podem danificar o sistema host;
- Recuperação do sistema: o chroot pode ser usado para recuperação do sistema após uma falha ou ataque mal-intencionado;
- Gerenciamento de permissões: o chroot pode ser usado para restringir o acesso do usuário a arquivos e diretórios específicos no servidor.
Nesse artigo, consideraremos apenas o isolamento de processos e a permissão de root, outra função desse utilitário será descrita em uma nova instrução de episódio.
No início, escreva este comando para atualizar o índice do pacote :
Verifique o chroot de instalação em seu sistema por meio do comando. Na maioria das distribuições Linux, eles são chamados de "chroot" ou "util-linux":
Depois de nos certificarmos de que todos os arquivos e pacotes tenham a instalação correta, crie um diretório no qual será instalado o novo ambiente do nosso sistema:
Por exemplo, isolamos o processo utilitário ls:
Por meio desses comandos, copiamos e iniciamos o ambiente isolado, que, por sua vez, inicializa o processo ls. Mas como podemos dar ou obter acesso a esse utilitário, todo o processo é bastante simples.
Define o usuário e o grupo em cujo nome o comando será executado em um ambiente isolado.
Conclusão
Em geral, o chroot é um utilitário avançado que oferece uma ampla gama de benefícios, incluindo isolamento de processos, teste de programas, recuperação de sistemas e gerenciamento de permissões. Neste artigo, nos concentramos no isolamento de processos e no gerenciamento de permissões de raiz, mas no próximo episódio de instruções, exploraremos outra função desse utilitário.
Seguindo essas etapas, você poderá aproveitar os recursos do chroot para criar ambientes seguros para testar programas e recuperar sistemas após falhas ou ataques mal-intencionados. Fique atento ao nosso próximo artigo sobre "Recuperação isolada do Linux via chroot"!