Objective c 枚举OSX上的用户和组

Objective c 枚举OSX上的用户和组,objective-c,macos,Objective C,Macos,如何枚举本地OSX机器上的用户和用户组,以获得与从工作组管理器获得的结果相同的结果 如果我尝试使用OpenDirectory API,我有几十个用户,比如_svn、_sshd等等。是否有任何合法的方法可以只选择可用于登录的用户帐户和用户组 可能OpenDirectory不是唯一的选项,或者有一些标志来过滤用户帐户 简短回答: 在播放workgroup manager get message后,小于500的ID将保留供系统使用,默认情况下不会显示。没有隐藏的属性,没有复杂的逻辑,只是大于500。我

如何枚举本地OSX机器上的用户和用户组,以获得与从工作组管理器获得的结果相同的结果

如果我尝试使用OpenDirectory API,我有几十个用户,比如_svn、_sshd等等。是否有任何合法的方法可以只选择可用于登录的用户帐户和用户组

可能OpenDirectory不是唯一的选项,或者有一些标志来过滤用户帐户

简短回答:
在播放workgroup manager get message后,小于500的ID将保留供系统使用,默认情况下不会显示。没有隐藏的属性,没有复杂的逻辑,只是大于500。

我还想知道,如果用户和组的id大于500,那么按id筛选用户和组是否可以?它是“真实的”用户或组。我认为下面的SO问题会帮你找到一些方法;然后,可能会过滤所有姓名不以
开头并且是组
工作人员
成员的用户?使用“员工”作为一个组可以为用户帐户工作。但是如何处理团体本身呢?对不起,我不知道。您可以假设所有以
开头的名称都是系统帐户/组,应该忽略?
dscl-plist。readall/users
用户设置了密码,而守护进程设置了*。用户的UID超过500。用户有一个默认的shell。用户通常有真实姓名。用户通常(总是?)有一个图片集。