2 votes

Comment puis-je exécuter chroot sur Android ?

J'ai configuré mon environnement chroot (Alpine Linux) dans /sdcard/alpine. J'essaie d'exécuter mon chroot avec les commandes suivantes :

su
chroot alpine /bin/busybox 

(busybox est le cli d'Alpine)

Je reçois l'erreur suivante :

chroot: exec /bin/busybox: Permission denied.

Comment puis-je réparer cela ?

Les spécifications de mon appareil :

Google Pixel XL (marlin)

Android 9.0

Enraciné (évidemment) avec Magisk

2voto

Irfan Latif Points 16863

Les binaires ne peuvent pas être exécutés sur /sdcard parce que c'est un émulé système de fichiers avec correction des autorisations de fichiers monté avec noexec option de montage. Créer alpine sur un autre système de fichiers, par exemple /data :

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

Placez votre exécutable dans le répertoire nouvellement créé et faites chroot :

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

Cela vous amènera à un shell Root (UID 0) avec une modification de Root ( / ).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X