1

В Mac OS X Lion с учетом GeneratedUID группы, какой командой я могу выполнить обратный поиск и найти имя группы? DSeditgroup (название группы) даст мне GUID, но я ищу обратное.

Заранее спасибо.

2 ответа2

0

Извините за поздний ответ, так что это, вероятно, больше для дальнейшего использования:

root# dscl localhost search  /Search/Groups GeneratedUID ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050
admin           GeneratedUID = (
    "ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050"
)

Хотя это было выполнено 1.11, я думаю, что это верно для всех osx> 10.4 или около того, переход произошел, когда NetInfo был свергнут.

0

Посмотрите на функции getgrnam() или getgrgid() C, включенные в Mac OS X.

Смотрите страницу руководства getgrent.

man getgrent

Также вот пример, который требует некоторой работы, но что-то в этом духе должно позволить дать номер GID, поиск и печать имени группы.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .