OS X 디렉토리 서비스

OS X 디렉토리 서비스

나는 읽고 있었다UNIX 환경의 고급 프로그래밍(Stevenson 및 Rago), 저는 현재 Linux, FreeBSD 및 Mac OS X를 포함한 다양한 시스템에 사용자 데이터가 저장되는 방법에 대해 읽고 있습니다.

/etc/passwd언급된 흥미로운 점 중 하나는 다양한 사용자 데이터(예: FreeBSD 및 Mac OS X의 UID 및 비밀번호)가 대부분의 /etc/shadowLinux 배포판 과 동일한 저장 형식을 따르지 않는다는 것입니다 .

특히 Mac OS X에서 사용하는 디렉토리 서비스 데몬과 이 데몬이 이 데이터를 구성하는 방법이 궁금합니다. 예를 들어, 이 데이터베이스에는 어떤 필드가 있습니까? 운영 체제는 이를 어떻게 사용하여 권한을 얻습니까? 개발자는 어떻게 상호 작용합니까? 이 서비스가 어떻게 작동하는지에 대한 많은 설명을 찾을 수 없는 것 같습니다. 해당 주제에 대한 자료를 읽는 데 대한 설명이나 제안은 크게 감사하겠습니다.

답변1

Apple Open Directory는 OpenLDAP와 Kerberos의 포크에 Apple 소스가 추가된 것입니다. 따라서 필드는 아마도 일반적인 LDAP 항목일 것입니다. Kerberos와 관련된 항목이 어디에 어떻게 숨겨져 있는지 알아보기 위해 살펴보아야 합니다. 인터페이스는 Apple 특정 인터페이스(예: Xcode의 API 문서 참조) 또는 Stevens가 언급한 표준 Unix 인터페이스(Apple의 백엔드와 제대로 작동하도록 조정됨)를 통해 이루어집니다.

관련 정보