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).0 votos
Sí, cambiar dónde se almacena el archivo de la base de datos es el punto de mi pregunta. Quiero crear o actualizar el archivo en termux y luego acceder a él (idealmente lectura/escritura, pero solo lectura sería aceptable) en PasswdSafe. ¿Qué es
/data/local/tmp
? No veo nada con ese nombre. Posiblementetmux-share
podría ser parte de la solución; tendré que investigar cómo funciona.