2016-02-23 2 views
1

Я пытаюсь удалить себя из групп _developer и procmod, где я случайно добавили его с помощью следующих команд:удалить пользователя из группы Mac OS X (El Capitan)

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

не является GUID на основе тины происходят больше? Раньше это было -> '' 'dscl. -delete/Groups/ GroupMembers '' 'GUID - это GUID пользователей. – Istvan

+1

да, вы правы! Благодарю. –

+0

Я добавил ответ – Istvan

ответ

4

Правильный способ удаления пользователя из группы используют GUID вместо имени пользователя:

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

Когда вы говорите GUID, вы имеете в виду UID? Если да, то 'dscl. -delete/Groups/ GroupMembers 501' не работает на High Sierra больше ... – Drew

Смежные вопросы