Si vous lisez le documentation du module grp vous verrez que grp.getgrnam(groupname) renverra une entrée de la base de données des groupes, qui est un objet de type tuple. Vous pouvez accéder aux informations par index ou par attribut :
>>> import grp
>>> groupinfo = grp.getgrnam('root')
>>> print groupinfo[2]
0
>>> print groupinfo.gr_gid
0
Les autres entrées sont le nom, le mot de passe crypté (généralement vide, si on utilise un fichier fantôme, ce sera une valeur fictive) et tous les noms des membres du groupe. Cela fonctionne bien sur n'importe quel système Unix, y compris mon ordinateur portable Mac OS X :
>>> import grp
>>> admin = grp.getgrnam('admin')
>>> admin
('admin', '*', 80, ['root', 'admin', 'mj'])
>>> admin.gr_name
'admin'
>>> admin.gr_gid
80
>>> admin.gr_mem
['root', 'admin', 'mj']
Le module offre également une méthode pour obtenir les entrées par gid, et comme vous l'avez découvert, une méthode pour boucler sur toutes les entrées dans la base de données :
>>> grp.getgrgid(80)
('admin', '*', 80, ['root', 'admin', 'mj'])
>>> len(grp.getgrall())
73
Enfin, python offre une fonctionnalité similaire pour obtenir des informations sur le mot de passe et les fichiers fantômes, dans la fonction pwd y spwd qui ont une API similaire.