Wie finde ich die Gruppen-ID (gid) für die Gruppe sdcard_r auf Android?

Die Frage sagt alles. Alle Ordner auf meiner SD-Karte haben den Besitzer auf 0 (Root) und die Gruppe auf sdcard_r- bedeutet alle Apps, die Berechtigungen für den Zugriff auf die SD-Karte haben.

Da ich aber root habe, möchte ich mit die Gruppe dieses Ordners ändern chgrp, damit nur eine ausgewählte App darauf zugreifen kann. Ich weiß auch, wie das geht, also bis jetzt keine Probleme.

Ich möchte jedoch nicht, dass dies eine Einbahnstraße ist, auf die ich zurückgreifen kann, sdcard_rfalls etwas schief geht. Jetzt kenne ich die tatsächliche gid dieser Gruppe sdcard_r nicht und chgrp funktioniert nur mit gids, nicht mit Namen. Wie kann ich also die GID dieser Gruppe finden, sdcard_r?

Seltsam, ich sehe auf meinen Geräten nicht einmal eine sdcard_rGruppe, die im Root-Explorer aufgeführt ist ...
Welche Gruppe sehen Sie /mnt/sdcard/fooim Root-Explorer einem zufälligen Ordner auf der SD-Karte (z. B. ) zugewiesen?
9997, die keinen entsprechenden Namen in der Liste hat.
k, und wenn Sie eine Terminal-App öffnen und zum SD-Kartenordner gehen und ausführen ls -al, welche Gruppe wird dort angezeigt? (In meinem Fall ist es sdcard).
Was funktioniert id sdcard_rund id -G sdcard_rkehrt zurück?
@PrahladYeri „jeder“, was eigentlich 9999 sein sollte. Seltsam.
@Firelord uid, gid, Gruppen sind alle 1028 auf meinem Gerät. Ich weiß nicht, was es für OP sein kann.
Danke @Firelord, der id-Befehl zeigt auch 1028 gid für mich an, aber das Problem funktioniert chgrpnicht, wenn ich versuche, die Gruppe zu ändern, und chmod 0:10066ändert sie auch nicht. Aber ich denke, das ist außerhalb des Umfangs dieser Frage.

Antworten (1)

Verwenden Sie den folgenden Befehl, um die GID der betreffenden Gruppe anzuzeigen:

id -G group_name

Mit freundlicher Genehmigung dieser Antwort von doylefermi.

Es ist sehr gut möglich, dass die GID angesichts dieser Zeile im Quellcode von Android 1028 wäre .