¿Cómo puedo encontrar la identificación del grupo (gid) para el grupo sdcard_r en Android?

La pregunta lo dice todo. Todas las carpetas en mi tarjeta SD tienen el propietario establecido como 0 (raíz) y el grupo establecido como sdcard_r- significa que todas las aplicaciones tienen permisos para acceder a la tarjeta SD.

Sin embargo, dado que tengo la raíz, quiero cambiar el grupo de esta carpeta usando chgrp, para que solo una aplicación seleccionada pueda acceder a esto. Sé cómo hacer esto también, así que no hay problemas hasta ahora.

Sin embargo, no quiero que esta sea una configuración unidireccional, quiero poder volver a ella sdcard_ren caso de que algo salga mal. Ahora no sé el gid real de este grupo sdcard_r y chgrp solo funciona con gids, no con nombres. Entonces, ¿cómo puedo encontrar el gid de este grupo, sdcard_r?

Extraño, ni siquiera veo un sdcard_rgrupo en la lista de Root Explorer en mis dispositivos...
¿Qué grupo ve asignado a una carpeta aleatoria en sdcard (como /mnt/sdcard/foo) en el explorador raíz?
9997, que no tiene un nombre correspondiente en la lista.
k, y si abre una aplicación de terminal y va a la carpeta sdcard y realiza ls -al, ¿qué grupo muestra allí? (En mi caso es sdcard).
¿Qué hace id sdcard_ry id -G sdcard_rvuelve?
@PrahladYeri "todo el mundo", que en realidad debería ser 9999. Raro.
@Firelord uid, gid, los grupos son todos 1028 en mi dispositivo. No sé qué puede ser para OP.
Gracias @Firelord, el comando id también me muestra 1028 gid, pero el problema es chgrpque no funciona cuando trato de cambiar el grupo, y tampoco chmod 0:10066lo cambia. Pero supongo que eso está fuera del alcance de esta pregunta.

Respuestas (1)

Use el siguiente comando para ver el GID del grupo en cuestión:

id -G group_name

Cortesía de esta respuesta de doylefermi.

Es muy posible que el GID sea 1028 dada esta línea en el código fuente de Android.