2 votos

¿Cómo puedo ejecutar chroot en Android?

Tengo mi entorno chroot configurado (Alpine Linux) en /sdcard/alpine. Intento ejecutar mi chroot con los siguientes comandos:

su
chroot alpine /bin/busybox 

(busybox es el cli de Alpine)

Me aparece el siguiente error:

chroot: exec /bin/busybox: Permission denied.

¿Cómo puedo solucionarlo?

Las especificaciones de mi dispositivo:

Google Pixel XL (marlin)

Android 9.0

rooteado (obviamente) con Magisk

2voto

Jack Wade Puntos 231

Los binarios no pueden ejecutarse en /sdcard porque es un emulado sistema de archivos con permisos fijos de los archivos , montado con noexec opción de montaje. Crear alpine en algún otro sistema de archivos, por ejemplo /data :

~# mkdir -p /data/local/tmp/alpine/bin

Coloque su ejecutable en el directorio recién creado y haga chroot:

~# cd /data/local/tmp
~# chmod 0755 alpine/bin/busybox
~# chroot alpine /bin/busybox sh

Esto le llevará a un intérprete de comandos de root (UID 0) con el cambio de root ( / ).

0 votos

Dado que, por ejemplo, Termux es una aplicación, y los datos de las aplicaciones viven bajo /data El operador podría realizar todo el procedimiento allí.

0 votos

@DeathMaskSalesman derecho

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X