1
CBIdentity
の助けを借りて、OSXバックグラウンドプロセス(別名デーモン)からアカウントのリストを取得しています。しかし、それぞれCBIdentity
に管理者権限がある場合は、情報がないようです。たぶん誰かがこの情報を入手する方法を知っていますか?xcodeからどのアカウントにroot権限があるかを確認してください
CBIdentity
の助けを借りて、OSXバックグラウンドプロセス(別名デーモン)からアカウントのリストを取得しています。しかし、それぞれCBIdentity
に管理者権限がある場合は、情報がないようです。たぶん誰かがこの情報を入手する方法を知っていますか?xcodeからどのアカウントにroot権限があるかを確認してください
CBIdentity
インスタンスがisMemberOfGroup:
メソッドの管理グループのメンバーであるかどうかを確認できます。管理グループを取得するには、必要なGIDを使用してCBGroupIdentity
を作成します。すべてのGIDのリストは/etc/group
にあり、目的の記録に必要なのはおそらくstaff:*:20:root
です。
- (BOOL) isIdentityAdmin:(CBIdentity *)identity
{
gid_t adminGID = 20;
CBGroupIdentity* adminGroup = [CBGroupIdentity groupIdentityWithPosixGID:adminGID authority:[CBIdentityAuthority defaultIdentityAuthority]];
return [identity isMemberOfGroup:adminGroup];
}
ありがとう、非常に有用! – user2219572