Mac OS X Lion에서 그룹의 GeneratedUID가 주어지면 역방향 조회를 수행하고 그룹 이름을 찾을 수있는 명령은 무엇입니까? DSeditgroup (그룹 이름)은 GUID를 제공하지만 그 반대를 찾고 있습니다.
미리 감사드립니다.
답변
Mac OS X에 포함 된 getgrnam () 또는 getgrgid () C 함수를 살펴보십시오.
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);
}
답변
답변이 늦어서 죄송합니다. 나중에 참조하기에 더 좋습니다.
root# dscl localhost search /Search/Groups GeneratedUID ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050
admin GeneratedUID = (
"ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050"
)
이것이 1.11에서 실행되는 동안 나는 이것이 모든 osx> 10.4 정도에 해당한다고 생각합니다.