¿Cómo agregar usuarios a un grupo desde la línea de comandos de Mac OS X?

196

tratando de agregar un usuario a un grupo desde la línea de comando pero no puedo entender cómo?

Específicamente, esto está en Mac OS X Server 10.5.8

desea agregar usuarios a los grupos 'admin' y 'wheel'

Meltemi
fuente

Respuestas:

275
sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

También es posible hacer esto dscl, pero para hacerlo correctamente debe agregar el nombre corto del usuario a la GroupMembershiplista del grupo y agregar el UID generado del usuario a la GroupMemberslista del grupo . dseditgroupse encarga de ambos en una sola operación.

Gordon Davisson
fuente
13
Lo siento, no estoy muy claro con el uso. Digamos que desea agregar el nombre de usuario boben wheel, ¿será sudo dseditgroup -o edit -a bob -t user wheel?
夏 期 劇場
44
@ 夏 期 劇場: Correcto.
Gordon Davisson
2
Tuve que agregar -ptambién para poder ingresar mi contraseña.
Vinicius Pinto
44
Todavía válido en osx 10.9.2; copie y pegue si está buscando apache:sudo dseditgroup -o edit -a `whoami` -t user _www
bóveda
1
¡Trabajando en El Capitán (10.11.6) también!
alexw
7

Para aquellos que buscan la misma respuesta a las nuevas versiones de Mac OS, he descubierto esto:

Para agregar un usuario a un grupo, necesita este comando:

$ sudo dscl . append /Groups/wheel GroupMembership username

Intenté agregar mi usuario al wheelgrupo, para poder manipular la /Library/WebServer/Documentscarpeta. Además de eso, tuve que cambiar los permisos a esa carpeta, ya que por defecto es así 755. Lo he cambiado a 775con:

$ sudo chmod -R 775 /Library/WebServer/Documents

De esta manera puedo manipular el contenido de la carpeta sin cambiar el propietario de la carpeta.

Brosig
fuente
¿Alguien puede confirmar si esto funciona en 10.14 (mojave)?
Sary
1
A mí me funciona el 10.14.4.
mwfearnley
Excelente. funciona con Mojave 10.14.5. ¡Gracias por compartir!
LeOn - Han Li
5

Mira este enlace:

http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

Agregar un usuario es algo fácil de lograr usando las herramientas GUI integradas que se incluyen con OS X, sin embargo, cualquier usuario avanzado puede apreciar la posible eficiencia obtenida al usar la línea de comandos. Entonces, en el espíritu de eficiencia, aquí están los pasos necesarios para agregar un usuario a su sistema Mac OS X, todo con nuestro buen amigo, Terminal.app.

Lo importante está aquí:

Cree y establezca la propiedad de ID de grupo del usuario.

dscl / -create /Users/toddharris PrimaryGroupID 1000

fuente
lo probé sudo dscl . -append /Groups/admin GroupMembership usernamey aunque agregó al usuario a "admin", pero también agregó un grupo de otros grupos como com.apple.sharepoint.group.1y com.apple.access_screensharingect ...?!?
Meltemi el
Eso es extraño. Por otro lado, quizás estos son grupos que se han asociado con ese usuario, o que de alguna manera los heredó de otro lado.
¿Leíste las manpáginas dsclen absoluto?