私が走ると tsu
(qui est la version Termux de su), mon répertoire de travail actuel est préfixé par "(unreachable)", comme vous pouvez le voir dans la transcription de ma session.
[u0_a116 …/~]$ tsu
[root …/home]# pwd
(unreachable)/data/data/com.termux/files/home
[root …/home]#
J'ai fait quelques recherches et j'ai trouvé ce qui me semble être le coupable. tsu
est un script qui configure un environnement pour l'utilisateur Root et qui exécute ensuite su pour vous donner les privilèges Root dans le nouvel environnement. Voici à quoi ressemble la commande que tsu exécute après avoir ouvert toutes les variables. /sbin/su -c PATH=/sbin/.magisk/busybox env -i PATH=/data/data/com.termux/files/usr/bin:/data /data/com.termux/files/usr/bin/applets:/system/bin:/system/xbin:/sbin:/sbin/bin ANDROID_DATA=/data TMPDIR=/data/data/com.termux/files/home/.suroot/.tmp PREFIX=/ data/data/com.termux/files/usr TERM=xterm-256color LD_PRELOAD=/data/data/com.ter mux/files/usr/lib/libtermux-exec.so ANDROID_ROOT=/system HOME=/data/data/com.ter mux/files/home/.suroot /data/data/com.termux/files/usr/bin/bash
Cela pose un problème lorsque j'essaie d'exécuter un script qui utilise des chemins relatifs. (Je lance un script pour configurer une distro linux complète avec proot dans Termux).
Si j'enlève "env -i" de la commande, j'obtiens le répertoire de travail actuel. sans le préfixe "(inaccessible)". Cela ne configure pas le nouvel environnement, mais laisse l'ancien environnement intact, comme si j'avais sélectionné l'option --preserve.