从xcode检查哪些帐户拥有root权限

问题描述:

我在CBIdentity的帮助下从OSX后台进程(又名守护进程)获取帐户列表。然而,每当CBIdentity具有管理权限时似乎都没有信息。也许有人知道如何获得这些信息?从xcode检查哪些帐户拥有root权限

您可以使用isMemberOfGroup:方法检查CBIdentity实例是否为admin组的成员。要获取管理员组,您可以使用所需的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]; 
} 
+0

谢谢,非常有帮助! – user2219572