27 votos

¿Qué pasos son necesarios para crear un nuevo usuario desde la línea de comandos?

¿Qué comandos (o script) puede crear un completo y funcional de la cuenta de usuario en la Montaña de Lion, sólo ejecuta desde la línea de comandos a través de la terminal o ssh.

Parece existente en un par de respuestas podría funcionar, pero me preguntaba si había una corta secuencia de comandos o la herramienta para la creación de completamente funcional cuentas de usuario en Mountain Lion?

33voto

bispymusic Puntos 3414

Aquí es un script de shell que escribí en el trabajo para manejar esto como parte de la NetInstall proceso (creación de una cuenta de administrador local de forma automática durante el proceso de obtención de imágenes).

#!/bin/sh
. /etc/rc.common
dscl . create /Users/administrator
dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "Password Hint"
dscl . create /Users/administrator picture "/Path/To/Picture.png"
dscl . passwd /Users/administrator thisistheaccountpassword
dscl . create /Users/administrator UniqueID 501
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator

Algunas notas a mencionar:

  • Tengo esto guardado como un archivo ejecutable ".sh" archivo.
  • Desde que se ejecuta durante el NetInstall se ejecuta como root, y debe ejecutarse como root para que funcione correctamente. También puede restar las dos primeras líneas, agregar un "sudo" al principio de cada línea subsiguiente, y ejecutar manualmente los individuales como los comandos en la Terminal.
  • Modificar UniqueID a partir de 501 a un número que usted sabrá es seguro en todos los sistemas (501 es tomada por la primera cuenta creada en un Mac, en general algo superior, como 550 probablemente van a estar seguros, dependiendo de cuántos usuarios tiene en su sistema).
  • PrimaryGroupID de 80 crea un usuario Administrador. Cambiar a PrimaryGroupID de 20 a crear un usuario Estándar.
  • He fotografiado a más de 50 Macs de esta manera sin problemas. Yo uso esta cuenta para ejecutar comandos a través de SSH, para empujar los parches a través de ARD y hacer local escritorio del lado de la administración.

14voto

Kent Puntos 3462

Para automatizar aún más este, la siguiente línea se puede utilizar para obtener el siguiente "disponible" id de usuario si se ejecuta en un mac, que ya tiene a los usuarios configurar.

LastID=`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1`

NextID=$((LastID + 1))

A continuación, la línea correspondiente en bispymusic la respuesta de arriba puede ser cambiado:

 dscl . create /Users/administrator UniqueID $NextID

2voto

Vipin Johney Puntos 121

Tengo algunas actualizaciones en la respuesta anterior.

dscl / -append /Groups/admin GroupMembership newUserName

Este comando puede utilizarse para hacer que el usuario tiene acceso Administrativo. Si este comando no es siempre el usuario se establecerá automáticamente como usuario estándar.

dscl . create /Users/newUserName PrimaryGroupID 80

Esto establece el grupo primario del usuario id. 80 significa admin y 20 medios de personal. Y la creación de 20 no va a hacer que el usuario estándar. A menos que el primer comando no se menciona.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X