Como posso saber se estou executando em um chroot se / proc não estiver montado?

1

Eu queria saber se estou dentro de um chroot como parte de um script no qual não tenho permissão para montar /proc se não for (diferentemente do caso em ). Como descobrir se estou em um chroot mesmo se /proc não estiver montado?

Eu tenho acesso root. Isso está no Fedora. A solução não deve depender dos sistemas de arquivos usados.

    
por nithinj 14.12.2016 / 09:40

1 resposta

0

O chroot do Debian colocou um arquivo específico em /etc , mas isso precisa de cooperação.

Mas se é como uma raiz normal, é como uma raiz normal. Então, se você não encontrar diferenças, suponha que você não esteja no chroot (em qualquer caso, é equivalente).

A maneira mais difícil é verificar se / é o mesmo que você irá montar o dispositivo root, mas isso requer que você seja root. Outros métodos requerem /proc (ou raiz).

    
por 14.12.2016 / 20:51