MacFUSE を使用してクールなファイルシステムを作成しています。NSFileOwnerAccountID
そのファイルにおよび属性を設定したいNSFileGroupOwnerAccountID
のですが、使用している基盤となるフレームワークはユーザー名しか提供しません。
Cocoa またはその他の組み込みフレームワークを使用して、Mac OS X でアカウント名からアカウント ID を取得するにはどうすればよいですか?
MacFUSE を使用してクールなファイルシステムを作成しています。NSFileOwnerAccountID
そのファイルにおよび属性を設定したいNSFileGroupOwnerAccountID
のですが、使用している基盤となるフレームワークはユーザー名しか提供しません。
Cocoa またはその他の組み込みフレームワークを使用して、Mac OS X でアカウント名からアカウント ID を取得するにはどうすればよいですか?
これらは単なる UID および GID 番号です。getpwnam
(ユーザー用) およびgetgrnam
(グループ用) 機能を試してください。それぞれが ID 番号などを含む構造体を返します。
または、バージョンの代わりにNSFileOwnerAccountName
andを使用します。NSFileGroupOwnerAccountName
…AccountID
あなたができることは、すべてのCSIdentity
オブジェクトのリストを取得し、「ユーザー名からアイデンティティへ」のマップを作成することです。ID オブジェクトを取得したら、そこから他の多くの情報を取得できます。
より詳しい情報: