Как я могу получить идентификатор учетной записи от имени пользователя в Mac OS X? - PullRequest
0 голосов
/ 17 ноября 2010

Я использую MacFUSE для создания классной файловой системы. Я хотел бы установить атрибуты NSFileOwnerAccountID и NSFileGroupOwnerAccountID для файлов в нем, но используемая базовая структура дает мне только имена пользователей.

Как я могу получить идентификатор учетной записи от имени учетной записи в Mac OS X, используя Какао или другие встроенные платформы?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2010

Это просто номера UID и GID. Попробуйте функции getpwnam (для пользователя) и getgrnam (для группы); каждый из них возвращает структуру, которая содержит идентификационный номер.

Либо просто используйте NSFileOwnerAccountName и NSFileGroupOwnerAccountName вместо …AccountID версий.

0 голосов
/ 17 ноября 2010

Что вы можете сделать, это получить список всех CSIdentity объектов и построить карту «имя пользователя для идентификации».Если у вас есть объект идентификации, вы можете получить из него кучу другой информации.

Дополнительная информация:

...