1 votes

Trouver un nom de groupe en utilisant GeneratedUID

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.

0voto

MrDaniel Points 1262

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);
}

0voto

Klaus Wik Points 1

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é.

SistemesEz.com

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.

Powered by:

X