2010-11-16 129 views
0

我正在使用MacFUSE創建一個很酷的文件系統。我想爲其上的文件設置NSFileOwnerAccountIDNSFileGroupOwnerAccountID屬性,但我使用的底層框架只給我用戶名。如何從Mac OS X上的用戶名獲取帳戶ID?

如何在Mac OS X下使用Cocoa或其他內置框架從帳戶名稱獲取帳戶ID?

回答

0

這些只是UID和GID號。嘗試使用​​(用戶)和getgrnam(用於組)功能;每一個都返回一個包含ID號的結構。

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

+0

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

+0

@zneak:當。那麼,這兩個功能應該可以用於獲取它們。 – 2010-11-17 04:56:10

0

你可以做的是獲得所有CSIdentity objects的列表,並建立一個「用戶名到身份」地圖。一旦你擁有了身份對象,你就可以從中獲得大量的其他信息。

更多信息:

+0

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

+0

協作框架(從身份服務編程指南鏈接)可能會更容易使用。 – zneak 2010-11-16 21:14:47