¿Cómo agregar usuario a un grupo en la línea de command?

Con Linux / Unix, puedo usar useradd -G developers vivek para agregar vivek al grupo de desarrolladores. ¿Cómo puedo hacer lo mismo con Mac OS X?

Entonces, ¿cómo puedo verificar si vivek está en el grupo de desarrolladores?

  • ¿Cómo puedo decir en qué grupo (s) ya se encuentra un contacto?
  • Reparar dos grupos de usuarios con la misma ID
  • ¿Es seguro agregarse al grupo 82 (_clamav)?
  • ¿Cómo funciona el grupo 'rueda' en mis files?
  • Comprender el grupo de usuarios 'personal'
  • Grupo de contacto pnetworkingeterminado para nuevos contactos en iOS 10
  • ¿Cómo eliminar la membresía grupal del usuario que usa la Terminal León?
  • AppleScript para comparar contactos en dos grupos y eliminar duplicates de un grupo
  • 3 Solutions collect form web for “¿Cómo agregar usuario a un grupo en la línea de command?”

    He usado este one-liner:

     sudo dscl localhost -append /Local/Default/Groups/thegroupname GroupMembership theusername 

    Para agregar un usuario a un grupo:

     dseditgroup -o edit -a vivek -t user developers 

    (Nota: también puede hacer esto con dscl como en la respuesta de @hobs, pero realmente debería agregar el nombre corto del usuario a la list de Membresía de grupo y también agregar el Nombre de usuario generado a la list de dseditgroup . dseditgroup hace ambos con una sola operación .)

    Para verificar la membresía:

     dseditgroup -o checkmember -m vivek developers 

    O:

     dsmemberutil checkmembership -U vivek -G developers 

    Para eliminar un usuario de un grupo:

     dseditgroup -o edit -d vivek -t user developers 

    (De nuevo, puede hacer esto con dscl , pero necesita eliminar al usuario tanto de GroupMembership como de GroupMembers. dseditgroup hace ambos).

    Dos forms: desde la terminal

    Todo aquí debe hacerse en la línea de command. Primero, inicie dscl de la siguiente manera:

    $ dscl localhost

    Luego cd al nodo Grupos:

    cd / Local / Default / Groups

    Puedes ver todos los grupos usando ls. Una vez que haya encontrado el grupo que le interesa, puede ver todas sus properties con cat groupname. Cuando esté listo para agregar un usuario (nombre de usuario) al grupo (nombre de grupo), use el siguiente command:

    agregar nombre de grupo GroupMembership nombre de usuario

    Si desea eliminar un miembro de un grupo, use el siguiente command (¡tenga cuidado!):

    delete groupname GroupMembership nombre de usuario

    Cuando haya terminado con sus cambios, salga dscl escribiendo exit.

    Y la forma oficial de Apple:

    Elija el menu Apple> Preferences del sistema y luego click Cuentas. Abre las preferences de Cuentas Paso 2

    Si el panel de preferences está bloqueado, click el icono de candado e ingrese un nombre de administrador y una contraseña. Paso 3

    Haga clic en el button Agregar (+), ubicado debajo de la list de counts, para crear una nueva count. Etapa 4

    Seleccione un grupo en el menu emergente Nueva count. Paso 5

    Ingrese un nombre para el grupo y luego click Crear grupo. Paso 6

    Seleccione las casillas de verificación de las counts para ser miembros en el grupo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).