从群组Mac Os X中删除用户(El Capitan)

时间:2016-02-23 09:18:38

标签: macos bash shell

我正在尝试将自己从_developer和procmod组中删除,我不小心将其添加到以下命令:

sudo dseditgroup -o edit -a marinos -t user _developer
sudo dseditgroup -o edit -a marinos -t user procmod

当我id时,我得到了这个:

uid=501(marinos) gid=20(staff) groups=20(staff),401(com.apple.sharepoint.group.1),9(procmod),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),204(_developer),502(access_bpf),33(_appstore),100(_lpoperator),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)

删除我已尝试

sudo dscl . -delete /Groups/_developer GroupMembership marinos

我收到此错误

<main> attribute status: eDSAttributeNotFound
<dscl_cmd> DS Error: -14134 (eDSAttributeNotFound)

这个     sudo dscl。 -delete / Groups / procmod GroupMembership marinos 这不会导致错误,但不会将我从组中删除 - id将返回与之前完全相同的组。

我也试过了:

sudo dseditgroup -o edit -u marinos -d procomod user procmod

我得到了

Group not found.

和此:

sudo dseditgroup -o edit -u marinos -d procmod user procmod

导致没有错误但也没有效果.. id仍然表明我是所有这些群组中的成员..

请帮助......我绝望了

1 个答案:

答案 0 :(得分:4)

从组中删除用户的正确方法是使用GUID而不是用户名:

dscl . -delete /Groups/<group> GroupMembers <GUID>