O que é $ debian_chroot em .bashrc?

42

Qual é a variável debian_chroot no meu arquivo bashrc? e o que isso está fazendo aqui?

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

    
por Falmarri 15.10.2010 / 23:01

1 resposta

33

O Chroot é um recurso unix que permite restringir um processo a uma subárvore do sistema de arquivos. Um uso tradicional são servidores FTP que fazem chroot para um subconjunto do sistema de arquivos contendo apenas alguns utilitários e arquivos de configuração, além dos arquivos a serem servidos; Dessa forma, mesmo que um intruso consiga explorar um bug no servidor, ele não poderá acessar arquivos fora do chroot. Outro uso comum é quando você está instalando ou reparando um sistema unix e você inicializa de um sistema diferente (como um live CD): uma vez que um sistema básico esteja disponível, você pode fazer chroot nele e fazer mais trabalho.

A configuração do prompt inclui o conteúdo de $debian_chroot no prompt, entre parênteses, a menos que esteja vazio. Essa variável é inicializada em /etc/bash.bashrc para o conteúdo do arquivo /etc/debian_chroot . Assim, se você seguir a convenção para incluir um nome para seus chroots no local /path/to/chroot/etc/debian_chroot , seu prompt conterá uma indicação de qual chroot você está. Um programa que segue esta convenção é schroot , uma ferramenta para construir e usar chroots convenientemente (acho que a intenção original era facilitar ter um Debian estável em um chroot dentro de um Debian instável ou de teste, mas o programa evoluiu muito além disso).

    
por 15.10.2010 / 23:51