Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.c

Programmation.c : Récupérer les groupes d'un utilisateur

Posté par Arnaud (page perso, ) le 14 février 2006
Mon problème: récupérer les groupes (id+nom) d'un utilisateur dans un programme écrit en C

Mes contraintes:
- Le process écrit en C ne tourne pas sous l'uid de l'utilisateur (impossible d'utiliser la fonction 'getgroups')
- Ça doit fonctionner quelque soit l'identification PAM en place (passwd, winbind...), ce qui interdit à priori les fonctions du genre 'getpwnam' et 'getgrnam'.

Des idées ?

Merci.

> Lire le message (3 commentaires, moyenne: 1,7).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Utiliser la commande groups ?

Posté par LeSeb (page perso, ) le 14/02/2006 à 10:49. (lien). Évalué à 1.

C'est pas du C pur, mais ça a le mérite de fonctionner à travers un petit popen() : groups login ...

  • [^]Re: Utiliser la commande groups ?

    Posté par Arnaud (page perso, ) le 14/02/2006 à 10:59. (lien). Évalué à 2.

    La commande "groups" fonctionne aussi quand l'authentification PAM est basée sur du LDAP/MySQL/Winbind ? Si oui, pas besoin de popen, il suffit de regarder les sources de 'groups' :D

    • [^]Re: Utiliser la commande groups ?

      Posté par Arnaud (page perso, ) le 14/02/2006 à 11:13. (lien). Évalué à 2.

      ... Ce qui revient à regarder le code source du programme 'id'

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c