1 votos

¿Por qué no puedo eliminar una carpeta en /config/sdcardfs como root (Termux)?

Estoy buscando borrar una carpeta que está en /config/sdcardfs. Mi dispositivo está rooteado y estoy intentando como superusuario. Aún obtengo el resultado operación no permitida.

¿Qué necesito hacer para obtener el permiso para hacer esto?

He intentado hacer sudo rm -rf nombre-de-la-carpeta sin éxito. También he intentado hacerlo después de ejecutar tsu (versión de su de Termux). Sin éxito.

P.D.
No he tenido problemas borrando en otros lugares incluso en lugares donde necesito permiso de root (por ejemplo en la carpeta /data).

1 votos

configfs es un sistema de archivos virtual del kernel al igual que sysfs. Lo que hay dentro de ellos no son archivos reales, sino interfaces del kernel hacia el espacio de usuario, para proporcionar información o realizar configuraciones. No puedes simplemente eliminar them. En su lugar, compila el kernel con dicho sistema de archivos desactivado. // ¿Qué estás tratando de lograr al eliminar sdcardfs? Es uno de los componentes principales de Android. La funcionalidad de almacenamiento externo (/sdcard así como tarjetas SD externas físicas, unidades USB, etc.) depende completamente de él. Y lo más probable es que el dispositivo entre en un bucle de arranque cuando vold no puede emular los sistemas de archivos.

0 votos

Estoy intentando eliminar una carpeta que se encuentra en la carpeta /config/sdcardfs. Parece que quedó una carpeta allí de una aplicación que ya no está instalada en mi dispositivo y que quiero eliminar.

1voto

Jack Wade Puntos 231

RESPUESTA BREVE

No es necesario borrar nada en /config. Lo que aparece dentro del directorio no son archivos reales. Se eliminan y repueblan al reiniciar el dispositivo.

No puedes eliminar el directorio /config/sdcardfs. El Sistema de Archivos de la Tarjeta SD (sdcardfs) es un componente central del sistema operativo. Tu dispositivo (o al menos el almacenamiento) no será utilizable sin que sdcardfs esté configurado correctamente.

DETALLES

Android se basa en el kernel de Linux. El kernel es el corazón del sistema operativo que maneja los componentes de hardware y muchas otras funciones fundamentales. La otra parte del sistema operativo: el espacio de usuario se comunica con el espacio de kernel a través de diferentes mecanismos como syscalls, sockets y sistemas de archivos virtuales. procfs, sysfs y configfs son sistemas de archivos virtuales/pseudo comunes, es decir, que residen en la RAM. El kernel exporta información sobre procesos, dispositivos de hardware y controladores, etc. al espacio de usuario a través de archivos virtuales en estos sistemas de archivos.

/proc y /sys son principalmente de solo lectura, excepto algunas interfaces en las que el espacio de usuario puede escribir algunos valores para realizar configuraciones. configfs (que está montado en /config en dispositivos Android) es una adición relativamente nueva al kernel de Linux. Permite al espacio de usuario hacer configuraciones de kernel relativamente grandes creando un gran número de archivos virtuales en subdirectorios bajo /config.

Android utiliza configfs al menos para dos propósitos:

Para permitir el intercambio de archivos entre aplicaciones, Android establece permisos fijos en archivos en almacenamiento externo (ya sea físicamente interno o externo). Para lograr esto, al principio, Android usaba FUSE para la emulación de sistemas de archivos, luego sdcardfs lo reemplazó. Para más detalles, consulta mi respuesta a ¿Qué es /storage/emulated/0/? y El Viaje de Almacenamiento de Android, en particular el concepto de permisos sintetizados.

Por lo tanto, es el sistema operativo Android el que crea y elimina archivos virtuales en /config/sdcardfs/ para que el kernel sepa qué permisos aplicar a qué archivos/directorios en el almacenamiento externo (/sdcard así como tarjetas SD externas, unidades USB, etc.) de manera física.

Además, Android utiliza sdcardfs para asignar tres GIDs: AID_MEDIA_AUDIO (1055), AID_MEDIA_VIDEO (1056) y AID_MEDIA_IMAGE (1057) a los archivos multimedia, proporcionando su lista relevante de extensiones de archivo en /config/sdcardfs/extensions/. Esto es para categorizar rápidamente los archivos sin tener que escanear todos. Consulta más detalles en esta respuesta.

Por lo tanto, borrar algo en /config/sdcardfs (y en otros sistemas de archivos virtuales del kernel también) no tiene sentido si no sabes lo que estás haciendo. Eso no traerá nada bueno, excepto romper la funcionalidad de almacenamiento en tu dispositivo.

1 votos

Gracias por la respuesta detallada, esto me ayudó a entender más de lo que está sucediendo.

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