2009-05-13 11 views
10

Necesito agregar un nuevo usuario a través de la línea de comando en modo de usuario único. Volví a instalar OS X anteriormente, y por alguna razón, no creó mi cuenta de usuario correctamente. Ahora no puedo iniciar sesión. Por lo tanto, me pregunto cómo puedo crear una nueva cuenta de usuario sin volver a instalar todo.Mac OS X Nuevos usuarios de la línea de comandos

yo probamos este, pero no funcionó: http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

Gracias de antemano.

+1

Comprobar http://serverfault.com/questions/ 20702/how-do-i-create-user-accounts-from-the-terminal-in-mac-os-x-10-5 * Muchas * mejores respuestas. – Chealion

Respuesta

1
+0

Leopard (no servidor) no tiene nireport ni niutil, desafortunadamente ... la sintaxis se ve muy similar a dscl aunque ... –

+0

Eso es porque el "ni" en esas utilidades es para "NetInfo", que (afortunadamente) ha sido reemplazado como de Leopard. Collin está en el camino correcto, dscl es el reemplazo, pero usarlo tampoco es trivial. Aunque estoy seguro de que OS X está diseñado principalmente para agregar/manipular GUI a los usuarios, para situaciones como la suya, sería bueno que el proceso desde la Terminal fuera más fácil y esté mejor documentado. –

9
rm /var/db/.AppleSetupDone 

... y luego reiniciar normalmente. Sin ese archivo, OS X inicia su asistente de configuración de primera ejecución y (entre otras cosas) le permite crear una nueva cuenta.

Por cierto, niutil no tiene nada que ver con si es un servidor o no, es porque Apple se deshizo de NetInfo (su antigua base de datos para almacenar usuarios locales) en 10.5, y lo reemplazó con un nuevo XML-based system. Si desea hacer niutil -estas cosas en 10.5, puede usar dscl (esto es realmente un poco complicado en el modo de usuario único porque los servicios de directorio no se están ejecutando) o crear/editar los archivos XML a mano.

+0

Es posible que deba iniciar en modo de usuario único (mantenga presionada Cmd-S al inicio) y monte el sistema de archivos en modo lectura/escritura (habrá instrucciones en la pantalla sobre cómo hacerlo) antes de poder eliminar el archivo, especialmente si no tienes una cuenta de administrador en absoluto. –

-2

Parece que si no creó su cuenta de usuario correctamente, es probable que deba volver a instalarla en caso de que otras cosas no se hayan configurado correctamente.

1

sé que es una mala idea instalar Títeres sólo para esta tarea, pero si usted es un usuario de marionetas y desea una solución multiplataforma:

crear el archivo, user.pp, que contiene:


group { 'jenkins': 
    gid  => '507', 
} 

user { 'jenkins': 
    ensure  => present, 
    uid  => '507', 
    gid  => '507', 
    shell  => '/bin/zsh', 
    home  => '/Users/jenkins', 
} 

file { '/Users/jenkins': 
    ensure => directory, 
    before => User['jenkins'], 
} 

y luego ejecutarlo con: puppet apply user.pp.

Tenga en cuenta que debe cambiar el nombre de usuario (jenkins) y gid/uid según sea necesario.

+0

No es realmente muy práctico en la mayoría de los casos, pero es interesante, no obstante. Y +1 para usar zsh. – iconoclast

5

A partir de 10.10 puede utilizar el comando sysadminctl para agregar un usuario, en este caso solicita la contraseña y agregarlos al grupo de administración:

sudo sysadminctl -addUser collin -password - -admin