如何从mac本地pipe理组中删除一个ODnetworking组?

我已经在我们的本地mac电脑的“admin”组中添加了一个networking组(“workgroup”),所以networking用户可以使用以下命令来pipe理本地mac。

dseditgroup -o编辑-u localadmin -P -a工作组-t组pipe理员

但是,我已经将本地Mac绑定到新的OD服务器。 我成功地将新的networkingpipe理员组添加到本地组,但我想摆脱旧的。 我似乎无法做到这一点 – 它只删除新join的OD服务器,而不是旧的“工作组”。

dseditgroup -o编辑-u localadmin -P pass -d工作组-t组pipe理员

我是否必须重新join旧服务器以摆脱此工作组条目? 如果我离开它,closures旧的OD服务器,这是否会导致客户端的任何问题/错误?

如果您从旧的OD服务器上解除客户端绑定,则在本地pipe理员组中留下一个剩余的条目不应引起任何重大问题。 但是如果你想清理它,你需要使用老的GeneratedUID(又名GUID又名UUID)而不是它的名字。 如果你仍然有旧的服务器,你可以在那里查找它,否则你将不得不通过一个消除过程find它。 首先,阅读本地pipe理组的属性与dscl:

$ dscl . -read /Groups/admin AppleMetaNodeLocation: /Local/Default GeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050 GroupMembers: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000 1D323FC9-8FBE-4DE7-90C0-8BB50E62429C GroupMembership: root gordon NestedGroups: B3060C2C-92F4-4003-AC40-F2AEF9008670 F09152B4-7FE7-4509-9886-18141F4F598F Password: * PrimaryGroupID: 80 RealName: Administrators RecordName: admin BUILTIN\Administrators RecordType: dsRecTypeStandard:Groups SMBSID: S-1-5-32-544 

你真正关心的唯一属性是NestedGroups – 那些是嵌套在本地pipe理组中的组的GeneratedUID。 如果你要通过淘汰,你必须像这样看待他们:

 $ dscl /Search -search /Groups GeneratedUID B3060C2C-92F4-4003-AC40-F2AEF9008670 $ dscl /Search -search /Groups GeneratedUID F09152B4-7FE7-4509-9886-18141F4F598F Workgroup GeneratedUID = ( "F09152B4-7FE7-4509-9886-18141F4F598F" ) 

在这个例子中,第一个GeneratedUID与任何当前可见的组都不匹配,而第二个是; 所以第一个几乎肯定是剩下的。

一旦find旧组的GeneratedUID,可以使用dscl将其删除:

 $ sudo dscl . -delete /Groups/admin NestedGroups B3060C2C-92F4-4003-AC40-F2AEF9008670 

这个命令是非常仔细的。 如果你弄错了,可能会造成灾难性后果(例如,如果你在“/ Groups / admin”之后回车,它会删除整个本地pipe理员组)。 如果您对此不满意,可以在Directory Utility的目录编辑器中执行相同的操作。 (目录实用程序有点隐藏;它在/ System / Library / CoreServices / Directory Utility.app中)