1 votos

Compartir un directorio entre Termux y otra aplicación (PasswdSafe)

Tengo un Samsung Galaxy Tab A 8.0". No he hecho root al dispositivo (y realmente no quiero).

Hasta hoy, tenía Android 10. Hoy instalé una actualización que lo actualizó a Android 11.

Estoy usando Termux (ahora instalado desde F-Droid) y PasswdSafe. (CORRECCIÓN: pensaba que estaba usando la versión de F-Droid.)

Hasta ahora, he estado usando comandos de Termux para copiar mi base de datos de contraseñas en un directorio bajo /storage/emulated/0/data y usando PasswdSafe para acceder a ella. Después de la actualización de Android 10 a 11, ya no puedo acceder a ese directorio desde Termux. (Los permisos de Unix implican que debería poder hacerlo; obviamente hay una restricción específica de Android.)

$ ls -ld /storage/emulated/0/data
drwxrwx--- 4 root everybody 4096 Jun  9 21:12 /storage/emulated/0/data
$ groups
u0_a192 inet everybody u0_a192_cache all_a192
$ cd /storage/emulated/0/data
bash: cd: /storage/emulated/0/data: Permiso denegado
$

En ideal, me gustaría tener un directorio en el que tanto Termux como PasswdSafe tengan acceso de lectura/escritura. El acceso de lectura/escritura para Termux y acceso de solo lectura para PasswdSafe también funcionaría.

También tengo una tarjeta SD montada como /storage/0000-0000.

ACTUALIZACIÓN: Pensaba que estaba usando la versión de F-Droid en lugar de la de la Play Store, pero tanto la Play Store como el F-Droid en el dispositivo dicen que tengo la versión 0.101 de termux, mientras que https://f-droid.org/packages/com.termux/ dice que la versión actual es 0.117. Puede haber un conflicto, tal vez se introdujo cuando hice un restablecimiento de fábrica hace unas semanas (puede que haya reinstalado automáticamente la versión de la Play Store). Intentaré desinstalar completamente termux de la Play Store y luego instalarlo desde F-Droid.

ACTUALIZACIÓN 2: Había pensado que actualizar a la última versión de Termux desde F-Droid había solucionado el problema, pero todavía hay algo extraño (y posiblemente esporádico) pasando. Actualmente no puedo actualizar archivos bajo /storage/emulated/0/data, ni hacer cd a ese directorio. Pero tengo archivos bajo ese directorio que se actualizaron después de que actualicé a Android 11, por lo que en algún momento pude hacerlo. Intentaré localizar el problema.

0 votos

¿Con qué propósito necesitas acceso a la carpeta utilizada por PasswdSafe? Si la utilizas para sincronizar un archivo de base de datos de contraseñas, esto debería hacerse mejor mediante un complemento que se ejecute dentro del administrador de contraseñas. Por ejemplo, yo uso Keepass2Android + Dropbox + un archivo de clave que nunca se sincroniza en ningún lugar (por lo que el ataque de fuerza bruta a la base de datos de contraseñas no funcionará sin el archivo de clave). Por lo tanto, no importa quién tenga acceso al archivo en Dropbox, ese archivo será inútil para ese atacante.

0 votos

@Robert Prefiero administrar la base de datos de contraseñas por mi cuenta sin guardar nada en la nube. En general, me gusta usar Termux para gestionar archivos en mi dispositivo, incluidos los archivos utilizados por otras aplicaciones. En Android 10, podía hacerlo. En Android 11, no puedo. Consideraré otras soluciones si es necesario, pero preferiría seguir haciendo lo que hago ahora.

0 votos

Entonces tal vez deberías considerar cambiar dónde se guarda el archivo de la base de datos y cómo accede a él PasswdSafe. ¿Has intentado guardar el archivo en el directorio privado de la aplicación de termux y "enviarlo" a PasswdSafe a través de un Intent que contenga un enlace a un proveedor de contenido de Termux que sirva el archivo de la base de datos? Alternativamente, quedaría /data/local/tmp donde ambas aplicaciones pueden escribir si conocen el nombre del archivo (el directorio no tiene configurada la bandera x, que recuerde).

1voto

ebelisle Puntos 639

Descarga Termux desde F-Droid. La versión de la tienda Google Play no es capaz de hacer cosas avanzadas en las versiones modernas de Android

0 votos

Como dije en la pregunta, ya estoy usando Termux desde F-Droid. Pero tanto la Play Store como F-Droid dicen que tengo instalada la versión 0.101, y f-droid.org/packages/com.termux dice que la versión actual es 0.117. Puede ser que la versión de la Play Store se reinstalara después de que hice un restablecimiento de fábrica hace unas semanas. Voy a intentar desinstalar por completo la versión de la Play Store e instalarla nuevamente desde F-Droid.

0 votos

Ese era el problema. Borrar la versión de la Play Store de Termux (versión 0.101) e instalar la versión actual desde F-Droid solucionó el problema.

0 votos

@KeithThompson, es un placer poder ayudarte

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