2010-11-16 6 views
0

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

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

ответ

0

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

В качестве альтернативы, используйте только NSFileOwnerAccountName и NSFileGroupOwnerAccountName вместо …AccountID.

+0

MacFuse _absolutely хочет_ версии 'AccountID'. – zneak

+0

@zneak: Dang. Ну, эти две функции должны работать для их получения. –

0

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

Подробнее:

+0

Я изучу его. – zneak

+0

Рамка совместной работы (связанная с Руководством по программированию служб удостоверений), вероятно, будет проще в использовании. – zneak

 Смежные вопросы

  • Нет связанных вопросов^_^