Dans Mac OS X Lion, étant donné l'UID généré d'un groupe, quelle commande me permet de faire une recherche inversée et de trouver le nom du groupe ? DSeditgroup (nom du groupe) me donnera le GUID, mais je cherche l'inverse.
Merci d'avance.
Dans Mac OS X Lion, étant donné l'UID généré d'un groupe, quelle commande me permet de faire une recherche inversée et de trouver le nom du groupe ? DSeditgroup (nom du groupe) me donnera le GUID, mais je cherche l'inverse.
Merci d'avance.
Jetez un coup d'œil aux fonctions C getgrnam() ou getgrgid() incluses dans Mac OS X.
Voir la page du manuel getgrent.
man getgrent
Voici également un exemple qui nécessite un peu de travail, mais quelque chose de ce genre devrait permettre, à partir d'un numéro GID, de rechercher et d'imprimer le nom du groupe.
#include <stdio.h>
#include <grp.h>
int main()
{
struct group myGroup;
struct group *grp;
grp = &myGroup;
grp = getgrgid(20); // <--- Enter your group ID number
if (grp == NULL)
{
printf("Something went wrong\n");
}
printf("Group Name is: %s\n", myGroup.gr_name);
}
Désolé pour cette réponse tardive, mais je vous propose de vous y référer plus tard :
root# dscl localhost search /Search/Groups GeneratedUID ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050
admin GeneratedUID = (
"ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050"
)
Bien que cela ait été fait sur la version 1.11, je pense que c'est valable pour tous les osx > 10.4 environ, la transition se faisant lorsque NetInfo a été évincé.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.