从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];
}
谢谢,非常有帮助! – user2219572