2009-05-13 8 views
10

Je dois ajouter un nouvel utilisateur via la ligne de commande en mode mono-utilisateur. J'ai réinstallé OS X plus tôt, et pour une raison quelconque, il n'a pas créé mon compte d'utilisateur correctement. Maintenant, je ne peux pas me connecter. Je me demande donc comment je peux créer un nouveau compte utilisateur sans tout réinstaller.Mac OS X nouveaux utilisateurs à partir de la ligne de commande

J'ai essayé, mais cela n'a pas fonctionné: http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

Merci à l'avance.

+1

Vérifier http://serverfault.com/questions/ 20702/how-do-i-créer-utilisateur-comptes-à partir du terminal-dans-mac-os-x-10-5 * beaucoup * de meilleures réponses. – Chealion

Répondre

1
+0

Leopard (non-serveur) n'a pas nireport ou niutil, malheureusement ... syntaxe ressemble beaucoup à dscl si ... –

+0

C'est parce que le "ni" dans ces utilitaires est pour "NetInfo", qui a (heureusement) été remplacé à partir de Leopard. Collin est sur la bonne voie, dscl est le remplaçant, mais l'utiliser n'est pas trivial non plus. Bien que je suis sûr que OS X est conçu principalement pour l'ajout/manipulation d'utilisateurs GUI, pour des situations comme la vôtre, ce serait bien si le processus de Terminal était plus facile et mieux documenté. –

9
rm /var/db/.AppleSetupDone 

... puis redémarrer normalement. Avec ce fichier disparu, OS X lance son assistant d'installation de première exécution et (entre autres choses) vous permet de créer un nouveau compte.

BTW, la raison niutil n'est pas là n'a rien à voir avec si c'est un serveur ou non - c'est parce qu'Apple s'est débarrassé de NetInfo (son ancienne base de données pour stocker les utilisateurs locaux) en 10.5, et l'a remplacé par un nouveau XML-based system. Si vous voulez faire niutil -ish choses dans 10.5, vous pouvez soit utiliser dscl (c'est en fait un peu compliqué en mode mono-utilisateur parce que les services de répertoire ne sont pas en cours d'exécution) ou créer/modifier les fichiers XML à la main.

+0

Vous devrez peut-être démarrer en mode mono-utilisateur (maintenez Cmd-S au démarrage) et montez le système de fichiers en mode lecture/écriture (il y aura des instructions à l'écran sur la façon de le faire) avant de pouvoir supprimer le fichier si vous n'avez pas de compte admin. –

-2

On dirait que s'il n'a pas créé correctement votre compte d'utilisateur, vous devrez probablement réinstaller à nouveau au cas où d'autres choses ne seraient pas configurées correctement.

1

Je sais qu'il est une mauvaise idée d'installer Puppet juste pour cette tâche, mais si vous êtes un utilisateur de marionnettes et vous voulez une solution multi-plateforme:

Créez le fichier, user.pp, contenant:


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'], 
} 

puis l'exécuter avec: puppet apply user.pp.

Notez que vous devez changer le nom d'utilisateur (jenkins) et gid/uid si nécessaire.

+0

Pas vraiment très pratique dans la plupart des cas, mais néanmoins intéressant. Et +1 pour l'utilisation de zsh. – iconoclast

5

À partir de 10.10, vous pouvez utiliser la commande sysadminctl pour ajouter un utilisateur, dans ce cas demandant le mot de passe et de les ajouter au groupe admin:

sudo sysadminctl -addUser collin -password - -admin 
Questions connexes