Comment supprimer un utilisateur démon auto-créé nommé '_denyhosts' du groupe 1025(workgroup), 403(com.apple.sharepoint.group.2), 404(com.apple.sharepoint.group.3) et 405(com.apple.sharepoint.group.4) en utilisant Lion Terminal ?
Contexte
Pour créer un compte d'utilisateur démon à privilège réduit, pour exécuter denyhosts.py en utilisant launchd, l'exemple sur http://www.minecraftwiki.net/wiki/Tutorials/Create_a_Mac_OS_X_startup_daemon a été utile.
Cependant, le compte utilisateur du démon Lion créé "_denyhosts" semble avoir trop de groupes assignés :
$ id _denyhosts
uid=300(_denyhosts) gid=300(_denyhosts) groups=300(_denyhosts),1025(workgroup),12(everyone),61(localaccounts),403(com.apple.sharepoint.group.2),404(com.apple.sharepoint.group.3),405(com.apple.sharepoint.group.4)
A mon avis, les groupes sont composés de :
- 1025(groupe de travail)
- 403(com.apple.sharepoint.group.2)
- 404(com.apple.sharepoint.group.3)
- 405(com.apple.sharepoint.group.4)
peuvent être retirés.
J'ai essayé d'accomplir pour supprimer l'utilisateur que ses adhésions de groupes utilisent :
$ dscl . -delete /Groups/workgroup GroupMembership _denyhosts
delete: Invalid Path
<dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)
$ dscl . -delete /groups/workgroup GroupMembership _denyhosts
delete: Invalid Path
<dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)
$ sudo dscl . delete /Groups/workgroup GroupMembership _denyhosts
delete: Invalid Path
<dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)
$ sudo dseditgroup -o edit -d _denyhosts -t user workgroup
Username and password must be provided.
Je suppose que ces commandes échouent parce que le groupe "workgroup" ne se trouve pas dans un répertoire local mais dans un répertoire LDAP :
$ dseditgroup -o -read workgroup | grep AppleMetaNode -A 1
dsAttrTypeStandard:AppleMetaNodeLocation -
/LDAPv3/127.0.0.1
Mais ce n'est pas tout, car les groupes com.apple.sharepoint.group sont /Local/Default, il y a $ sudo dseditgroup -o edit -d _denyhosts -t user com.apple.sharepoint.group.2
ne génère pas d'erreur, mais ne supprime pas non plus l'utilisateur _denyhosts du groupe :
$ id _denyhosts
uid=300(_denyhosts) gid=300(_denyhosts) groups=300(_denyhosts),1025(workgroup),12(everyone),61(localaccounts),403(com.apple.sharepoint.group.2),404(com.apple.sharepoint.group.3),405(com.apple.sharepoint.group.4)
https://superuser.com/questions/279891/list-all-members-of-a-group-mac-os-x Il est utile de savoir que l'appartenance à un groupe peut également être attribuée par héritage. Je suppose que cette appartenance héritée est ce qui se passe ici.
$ dscl . -read /Groups/com.apple.sharepoint.group.2 | grep NestedGroupsNestedGroups
NestedGroupsNestedGroups: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050 ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C