1 votos

¿se monta una tarjeta SD con modo setuid?

Pregunta relacionada aquí que da todos los detalles sangrientos (que no repetiré en esta pregunta), las motivaciones y el contexto.

Android es un sistema basado en el núcleo de Linux. Conozco bastante bien montaje(2) y montaje(8) y los sistemas de archivos en Linux.

¿Se puede montar la tarjeta SD en una tablet (por ejemplo, como un sistema de archivos Ext4) sin el MS_NOSUID ¿Bandera? En caso afirmativo, ¿cómo?

Estoy dispuesto y soy capaz de escribir, compilar y construir un ejecutable ELF enlazado estáticamente (para mi tablet basada en ARM), que es root - setuid y mezcla las características de sudo y sash en mi sistema Debian. Soy capaz de formatear alguna tarjeta SD (en mi Debian) como sistema de archivos Ext4. Y si sé cómo instalarlo y ejecutarlo en mi tablet, escribiré ese programa como software GPLv3+ (en C).

Una pregunta relacionada es qué compilador GCC cruzado exacto debo usar en Debian/x86-64 para apuntar a tal tablet ARM.

3voto

Jack Wade Puntos 231
  • Almacenamiento externo ( /sdcard ) y el almacenamiento físicamente externo, ambos son montados por vold con nosuid independientemente del sistema de archivos, no puede ser montado de otra manera sin Root.
  • Ambos almacenes son accesibles a las aplicaciones como sistema de archivos emulado (con permisos de archivo fijos) o a través de SAF ; ambos no permiten la ejecución de archivos.
  • Puede mover el ejecutable ELF a algún lugar en /data por ejemplo, a /data/local/tmp/ utilizando adb shell o a /data/data/com.termux/files/home/ utilizando la aplicación Termux. /data se formatea como ext4 o f2fs , permite establecer los permisos de los archivos, por lo que puede ejecutar los archivos allí. Pero eso también se monta con nosuid por defecto.
  • Las aplicaciones de Android se ejecutan con todas las capacidades de Linux eliminadas (conjunto delimitador vacío y NO_NEW_PRIVS set), por lo que no pueden hacer uso de setuid o capacidades de archivo para elevar sus privilegios.

Tal vez quiera echar un vistazo a ¿Cómo funciona Magisk? o ¿Cómo hacer root manualmente un teléfono? para ver cómo funciona el Root en los dispositivos Android, no es posible con el bootloader bloqueado.

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