Como eliminar privilégios em um Debian Chroot?

1

Estou testando alguns softwares em Debian X32 . É um ambiente chroot, e seu entrou como raiz. Alguns dos testes estão com falhas devido à conta raiz :

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 por su'ing falha:

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

Como eu derrubo privilégios em um Debian Chroot?

    
por jww 23.06.2016 / 14:04

1 resposta

1

Suponho que o motivo do erro é que o usuário existe no sistema de arquivos antigo, mas não no novo que você alterou com chroot .

Se eu soubesse exatamente onde estão todos os detalhes do usuário, eu poderia informar sobre quais arquivos e diretórios do sistema de arquivos antigo devem ser copiados / vinculados / montados no novo, para que os usuários antigos possam fazer login no sistema operacional. sistema 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, pois ele conterá dados de configuração específicos para o novo sistema de arquivos.

Se isso falhar, uma solução simples é criar os usuários que você deseja dentro do novo sistema de arquivos. Como seu objetivo é testar usuários sem privilégios, você não precisa reproduzir exatamente os usuários existentes.

    
por 24.06.2016 / 00:42