Chroot

O comando chroot do sistema operacional Unix é uma operação que muda o diretório root do processo corrente e de seus processos filhos. Um programa que é re-rooted para um outro diretório não pode acessar arquivos fora daquele diretório, e o diretório é chamado de "prisão chroot"


O comando Chroot permite transformar um diretório no seu diretório raiz atual, num console. Uso:

# chroot <diretório> [comando]

Se [comando] é omitido, um shell será aberto.

Este comando só poderá ser executado por super-usuários (root ou usuários com UID = 0).

Erros comuns

  • /dev/null: Permissão negada

Dev null permission denied - Knoppix Documentation Wiki


  • chroot: /bin/bash: Arquivo ou diretório não encontrado

Este erro ocorre pois o arquivo /bin/bash não foi encontrado dentro do diretório transformado em root. Caso use outros shells, use chroot <diretório> sh, chroot <diretório> ash, chroot <diretório> dash, chroot <diretório> bsh, substituindo sh/ash/bsh/dash pelo shell que você usa.

Plataformas

Você apenas pode usar chroot em plataformas compatíveis com seu processador (isso não se aplica em computadores remotos).

Um exemplo: você possui um processador com arquitetura x86_64 (AMD64 ou 64bits em geral). Você pode fazer chroot em platafromas x86, x86_64, x64, AMD64, mas não poderá fazer chroot em plataformas ppc, ppc64, arm, caso contrário você receberá uma mensagem de erro tentando executar o /bin/sh, por exemplo.

Ícone de esboço Este artigo sobre Unix é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.