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
Forum Programmation.c comment récupérer un uid et gid à partir d'un nom d'utilisateur ou de groupe
29
juil.
2007
# utilisateur, groupe ou bien processus ?
Posté par NeoX . Évalué à 1.
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.
[^] # Re: utilisateur, groupe ou bien processus ?
Posté par Emeric . Évalué à 1.
[^] # Re: utilisateur, groupe ou bien processus ?
Posté par tontonflingueur . Évalué à 2.
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.
@+
[^] # Re: utilisateur, groupe ou bien processus ?
Posté par Emeric . Évalué à 1.
ç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...
# getpwnam() et getgrnam().
Posté par Vincent ORDY . Évalué à 3.
Regarde du côté des fonctions getpwnam() et getgrnam().
Bonne chance
[^] # Re: getpwnam() et getgrnam().
Posté par Emeric . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.