¿Cómo eliminar privilegios en un Chroot de Debian?

¿Cómo eliminar privilegios en un Chroot de Debian?

Estoy probando algún software enDebian X32. Es un entorno chroot y se accede como root. Algunas de las pruebas sonfallando debido a la cuenta raíz:

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    
...

Intentar perder privilegios demandando falla:

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

¿Cómo puedo eliminar privilegios en un Chroot de Debian?

Respuesta1

Supongo que el motivo del error es que el usuario existe en el sistema de archivos antiguo, pero no en el nuevo al que lo cambió chroot.

Si supiera exactamente dónde se guardan todos los detalles del usuario, podría aconsejar qué archivos y directorios del antiguo sistema de archivos deberían copiarse/vincularse/montarse en el nuevo, para que los usuarios antiguos puedan iniciar sesión en el sistema operativo que se ejecuta con la nueva raíz. Creo que la mayoría de ellos estarán en /etc, pero no puedes simplemente reemplazar ese directorio de todos modos, ya que contendrá datos de configuración específicos para el nuevo sistema de archivos.

En su defecto, una solución sencilla es crear los usuarios que desee dentro del nuevo sistema de archivos. Dado que su propósito es probar usuarios sin privilegios, no necesita reproducir exactamente los usuarios existentes.

información relacionada