1 votos

No se pueden manejar subcarpetas en Termux

Estoy tratando de ejecutar un programa que tiene su propio directorio. Termux no permite crear el directorio ni acceder a la carpeta (permiso denegado error) después de moverlo al directorio root de Termux con una aplicación de explorador de archivos root. También con p7zip (versión de línea de comandos de 7-Zip) no puedo crear un nuevo directorio con 7z x -o , solo puedo extraerlo en el directorio root de Termux.

El FAQ de Termux tiene una página para el error, pero el comando chmod resulta en operación no permitida. Me pregunto si este problema está relacionado con las diferencias en las distribuciones de Linux y Android:

¿Por qué sigo recibiendo 'No existe tal archivo o directorio' cuando intento ejecutar un binario (el archivo existe)?

Esto sucede cuando estás ejecutando un binario compilado para una distribución de Linux, como Ubuntu o Arch Linux. Esto se debe a la diferencia de ABI entre GNU libc y Bionic libc.

Crea un entorno chroot (proot) adecuado e intenta ejecutar el binario desde allí.

0 votos

¿En qué directorio estás tratando de crear con Termux y a qué directorio estás tratando de extraer el archivo? ¿Puedo saber la ubicación exacta? ¿Lo intentaste con root o sin root? Y sí, el entorno de Termux es diferente al de las distribuciones estándar de Linux. Si el binario p7zip es de una arquitectura diferente o un binario dinámico compilado para el enlazador y la libc de Linux, eso no funcionará con el enlazador y la libc de Android.

0 votos

ASF-linux-arm, ArchiSteamFarm V3.4.1.7 específicamente. Descomprimir (se instala con Termux) no puede abrir el archivo en absoluto. Intenté crear una subcarpeta dentro del directorio principal de Termux, 7z x -o comando en p7zip.

0 votos

@IrfanLatif: Mi teléfono está rooteado pero no he tenido problemas con los derechos de root de Termux, aún no sé cómo funciona esto.

0voto

Guillermo Gomez Puntos 423

Es probable que los permisos o el propietario estén mal configurados.

Ve a buscar una carpeta donde Termux funcione normalmente, y ejecuta ls -ln para obtener el UID y GID de Termux (deberían ser los mismos, en la tercera y cuarta columna de ls -ln). Luego cambia a root con su o tsu y cambia el propietario del directorio problemático a Termux de esta manera:

chown -R 10001.10001 ruta/a/dir

donde 10001 debería ser reemplazado con el UID de Termux. Luego deberías estar listo para continuar.

0 votos

Lo siento, no tengo necesariamente tiempo para probar esto antes de que terminen las vacaciones. Tu respuesta se ve prometedora.

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