如何从Mac OS X上的用户名获取帐户ID?

问题描述:

我正在使用MacFUSE创建一个很酷的文件系统。我想为其上的文件设置NSFileOwnerAccountIDNSFileGroupOwnerAccountID属性,但我使用的底层框架只给我用户名。如何从Mac OS X上的用户名获取帐户ID?

如何在Mac OS X下使用Cocoa或其他内置框架从帐户名称获取帐户ID?

这些只是UID和GID号。尝试使用​​(用户)和getgrnam(用于组)功能;每一个都返回一个包含ID号的结构。

或者,只需使用NSFileOwnerAccountNameNSFileGroupOwnerAccountName而不是…AccountID版本。

+0

MacFuse _绝对想要'AccountID'版本。 – zneak 2010-11-17 04:03:59

+0

@zneak:当。那么,这两个功能应该可以用于获取它们。 – 2010-11-17 04:56:10

你可以做的是获得所有CSIdentity objects的列表,并建立一个“用户名到身份”地图。一旦你拥有了身份对象,你就可以从中获得大量的其他信息。

更多信息:

+0

我会研究它。 – zneak 2010-11-16 21:10:45

+0

协作框架(从身份服务编程指南链接)可能会更容易使用。 – zneak 2010-11-16 21:14:47