В Mac OS X Lion с учетом GeneratedUID группы, какой командой я могу выполнить обратный поиск и найти имя группы? DSeditgroup (название группы) даст мне GUID, но я ищу обратное.
Заранее спасибо.
Извините за поздний ответ, так что это, вероятно, больше для дальнейшего использования:
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 был свергнут.
Посмотрите на функции 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);
}