开发者

How can I get an account ID from a username on Mac OS X?

开发者 https://www.devze.com 2023-01-25 04:44 出处:网络
I\'m using MacFUSE to create a coo开发者_开发知识库l filesystem. I\'d like to set the NSFileOwnerAccountID and NSFileGroupOwnerAccountID attributes for the files on it, but the underlying framework I

I'm using MacFUSE to create a coo开发者_开发知识库l filesystem. I'd like to set the NSFileOwnerAccountID and NSFileGroupOwnerAccountID attributes for the files on it, but the underlying framework I use only gives me user names.

How can I get an account ID from an account name under Mac OS X using Cocoa or other built-in frameworks?


These are just UID and GID numbers. Try the getpwnam (for user) and getgrnam (for group) functions; each returns a structure that contains the ID number, among other things.

Alternatively, just use NSFileOwnerAccountName and NSFileGroupOwnerAccountName instead of the …AccountID versions.


What you could do is get a list of all the CSIdentity objects and build a "username to identity" map. Once you have the identity object, you can get a bunch of other information from it.

More info:

  • Identity Services Programming Guide
0

精彩评论

暂无评论...
验证码 换一张
取 消