¿Cómo agregar usuarios a un grupo en la línea de comandos?


15

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

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



No, no es un duplicado. El "duplicado" vinculado se trata de crear un usuario. Esta pregunta se trata de administrar los grupos que tiene un usuario existente.
JL Peyret

Respuestas:


12

He usado este one-liner:

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

30

Para agregar un usuario a un grupo:

dseditgroup -o edit -a vivek -t user developers

(Nota: también puede hacer esto dsclcomo en la respuesta de @hobs, pero realmente debe agregar el nombre corto del usuario a la lista GroupMembership, y también agregar el GeneratedUID del usuario a la lista GroupMembers. dseditgroupHace ambas cosas 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

(Nuevamente, puede hacer esto dscl, pero debe eliminar al usuario de GroupMembership y GroupMembers. dseditgroupHace ambas cosas).


Confirmado. dscl solo agrega sin verificar que el usuario ya está en el grupo. solo agrega. & puede crear una membresía duplicada para el mismo usuario en el grupo.
risyasin

Ok, esto es frustrante. Cuando trato de usar el primer comando dice "Se debe proporcionar el nombre de usuario y la contraseña". Cuando uso "-u michael", la página del manual dice que debería solicitarme una contraseña, ¡pero en su lugar imprime el mensaje anterior nuevamente!
Michael

@Michael si especifica un usuario administrador con -u, debe solicitar la contraseña. ¿Qué versión de OS X estás usando? Además, intente con sudo(es decir sudo dseditgroup -o ...) y eso debería funcionar.
Gordon Davisson

dseditgroup -o edit -a vivek -t user developerses la llave. Mucha gente sugiere dseditgroup -o edit -a vivek -t developerspero solo dseditgroup -o edit -a vivek -t user developersse trabaja
Lingasamy Sakthivel

8

Dos formas: desde la terminal

Todo aquí debe hacerse en la línea de comando Primero inicie dscl de esta manera:

$ dscl localhost

Luego cd al nodo Grupos:

cd / Local / Predeterminado / Grupos

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

agregar nombre de grupo nombre de usuario de GroupMembership

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

eliminar nombre de grupo nombre de usuario de GroupMembership

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

Y la forma oficial de Apple:

Elija el menú Apple> Preferencias del sistema y luego haga clic en Cuentas. Preferencias de cuentas abiertas Paso 2

Si el panel de preferencias está bloqueado, haga clic en el icono de bloqueo e ingrese un nombre y contraseña de administrador. Paso 3

Haga clic en el botón Agregar (+), ubicado debajo de la lista de cuentas, para crear una nueva cuenta. Etapa 4

Seleccione un grupo del menú emergente Nueva cuenta. Paso 5

Ingrese un nombre para el grupo y luego haga clic en Crear grupo. Paso 6

Seleccione las casillas de verificación de las cuentas para ser miembros del grupo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.