Como eliminar privilégios em um Debian Chroot?

Como eliminar privilégios em um Debian Chroot?

Estou testando alguns softwares emDebian X32. É um ambiente chroot e é inserido como root. Alguns dos testes sãofalhando por causa da conta root:

make test
...
# Failed test 'Testing that we aren't running as a privileged user, such as root'
# at ../test/recipes/40-test_rehash.t line 49.
...
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1
(wstat 256, 0x100)
Failed 1/5 subtests    
...

Tentar eliminar privilégios su'ing falha:

# su - jdoe
No passwd entry for user 'jdoe'

Como faço para eliminar privilégios em um Debian Chroot?

Responder1

Presumo que o motivo do erro seja que o usuário existe no sistema de arquivos antigo, mas não no novo para o qual você mudou chroot.

Se eu soubesse exatamente onde todos os detalhes do usuário estão armazenados, eu poderia aconselhar quais arquivos e diretórios do sistema de arquivos antigo deveriam ser copiados/vinculados/montados no novo, para que os usuários antigos pudessem efetuar login no sistema operacional em execução com a nova raiz. Acho que a maioria deles estará em /etc, mas você não pode simplesmente substituir esse diretório de qualquer maneira, pois ele conterá dados de configuração específicos para o novo sistema de arquivos.

Caso contrário, uma solução simples é criar os usuários desejados no novo sistema de arquivos. Como seu objetivo é testar usuários não privilegiados, você não precisa reproduzir exatamente os usuários existentes.

informação relacionada