0
Bonjour,



comment récupérer un uid et gid à partir d'un nom d'utilisateur ou de groupe?

J'ai longtemps cherché, mais sans résultat...



merci

> Lire le message (6 commentaires, moyenne: 1,5).  

Vous avez demandé le commentaire #854729.

utilisateur, groupe ou bien processus ?

Posté par NeoX () le 29/07/2007 à 12:56. (lien). Évalué à 1.

pour l'utilisateur et le groupe definit par la processus, tu as les fonctions
getuid() et getgid()

pour trouver le groupe d'un utilisateur, ou l'id de l'utilisateur à partir de son nom, je pencherais pour un parse des fichiers /etc/passwd (pour avoir l'UID et le GID de l'utilisateurs) et du fichier /etc/group (pour avoir les GIDs supplémentaires de l'utilisateur)

et il y a probablement des fonctions qui font ca pour toi.

--
Apprendre par les autres, c'est bien.
Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux

[ Répondre ]

  • [^]Re: utilisateur, groupe ou bien processus ?

    Posté par Emeric Verschuur (Jabber id, page perso, ) le 29/07/2007 à 13:07. (lien). Évalué à 1.

    Au fait je suis en train de programmer une application lancée en root qui lance via fork() exec() des exécutables avec un utilisateur spécifié dans un fichier de configuration. la fonction qui me confient est setreuid() mais le problème est que je cherche une fonction qui prends un nom d'utilisateur en paramètre et qui donne en sortie un uid. et la même chose pour le groupe. Car je ne vais pas demander à l'utilisateur landa de me donner l'UID de l'utilisateur... il vas pas trop comprendre...

    --
    contact_at_mr-ti.com

    Turion64x2 1,9GHz Gentoo Linux
    AMD64x2 2,4GHz Gentoo Linux

    [ Répondre ]

    [^]Re: utilisateur, groupe ou bien processus ?

    Posté par tontonflingueur () le 29/07/2007 à 15:53. (lien). Évalué à 2.

    man getpwnam, getgrnam

    getpwnam_r si tu as besoin de faire du multi-threads...

    Et non, en toute rigueur il vaut mieux éviter de scanner le fichier des mots de passe, car si jamais tu utilises NIS/NIS+ ou un module PAM quelconque ça ne marche plus.

    @+

    [ Répondre ]

    • [^]Re: utilisateur, groupe ou bien processus ?

      Posté par Emeric Verschuur (Jabber id, page perso, ) le 29/07/2007 à 18:58. (lien). Évalué à 1.

      hmmm....

      ça tombe bien, j'aime bien les fonction génériques, mais le problème c'est que je n'ai rien trouvé qui convienne...

      --
      contact_at_mr-ti.com

      Turion64x2 1,9GHz Gentoo Linux
      AMD64x2 2,4GHz Gentoo Linux

      [ Répondre ]