1 votes

Impossible de gérer les sous-dossiers dans Termux

Je tente d'exécuter un programme qui a son propre répertoire. Termux ne permet pas de créer le répertoire ni d'accéder au dossier (permission denied erreur) après l'avoir déplacé dans le répertoire personnel de Termux avec une application de gestionnaire de fichiers root. Également avec p7zip (port en ligne de commande de 7-Zip), je ne peux pas créer un nouveau répertoire avec 7z x -o , je peux seulement extraire dans le répertoire personnel de Termux.

La FAQ de Termux a une page pour l'erreur, mais la commande chmod donne operation not permitted. Je me demande si ce problème est lié aux différences entre les distributions Linux et Android :

Pourquoi continue-je de recevoir 'Aucun fichier ou répertoire de ce type' en essayant d'exécuter un binaire (le fichier existe) ?

Cela se produit lorsque vous exécutez un binaire compilé pour une distribution Linux, par exemple Ubuntu ou Arch Linux. Cela est causé par la différence ABI entre GNU libc et Bionic libc.

Créez un environnement chroot (proot) approprié et essayez d'exécuter le binaire à partir de là.

0 votes

Quel répertoire essayez-vous de créer avec Termux et dans quel répertoire essayez-vous d'extraire l'archive ? Puis-je connaître l'emplacement exact ? Avez-vous essayé cela avec ou sans racine ? Et oui, l'environnement Termux est différent de celui des distributions Linux standard. Si le binaire p7zip est d'une architecture différente ou un binaire dynamique compilé pour le lien Linux et la libc Linux, cela ne fonctionnera pas avec le lien Android et la libc Android.

0 votes

ASF-linux-arm, ArchiSteamFarm V3.4.1.7 spécifiquement. Unzip (livré avec Termux) ne peut pas ouvrir l'archive du tout. J'ai essayé de créer un sous-dossier à l'intérieur du répertoire principal de Termux, la commande 7z x -o dans p7zip.

0 votes

@IrfanLatif : Mon téléphone est rooté mais je n'ai pas de problèmes de droits root dans Termux, je ne sais pas encore comment cela fonctionne.

0voto

Guillermo Gomez Points 423

Il est probable que la permission ou le propriétaire soit en cause.

Allez trouver un dossier où Termux fonctionne normalement, et exécutez ls -ln pour obtenir l'UID et le GID de Termux (ils devraient être les mêmes, sur la 3e et 4e colonne de ls -ln). Ensuite passez en root avec su ou tsu et changez le propriétaire du répertoire problématique en Termux comme ceci :

chown -R 10001.10001 chemin/vers/dossier

10001 doit être remplacé par l'UID de Termux. Ensuite, tout devrait fonctionner correctement.

0 votes

Désolé, je n'ai pas nécessairement le temps de tester avant la fin des vacances. Votre réponse semble prometteuse.

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