我正在尝试将自己从_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
仍然表明我是所有这些群组中的成员..
请帮助......我绝望了
答案 0 :(得分:4)
从组中删除用户的正确方法是使用GUID而不是用户名:
dscl . -delete /Groups/<group> GroupMembers <GUID>