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

Mar*_*s K 4 macos bash shell

我正试图将自己从组_developer和procmod中删除,我意外地使用以下命令添加它:

sudo dseditgroup -o edit -a marinos -t user _developer
sudo dseditgroup -o edit -a marinos -t user procmod
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

删除我试过

sudo dscl . -delete /Groups/_developer GroupMembership marinos
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

<main> attribute status: eDSAttributeNotFound
<dscl_cmd> DS Error: -14134 (eDSAttributeNotFound)
Run Code Online (Sandbox Code Playgroud)

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

我也尝试过:

sudo dseditgroup -o edit -u marinos -d procomod user procmod
Run Code Online (Sandbox Code Playgroud)

我明白了

Group not found.
Run Code Online (Sandbox Code Playgroud)

还有这个:

sudo dseditgroup -o edit -u marinos -d procmod user procmod
Run Code Online (Sandbox Code Playgroud)

这导致没有错误,但也没有影响.. id仍然表明我是所有这些组的成员..

请帮忙......我很绝望

Ist*_*van 7

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

dscl . -delete /Groups/<group> GroupMembers <GUID>
Run Code Online (Sandbox Code Playgroud)