Question

Est-il possible d'ajouter, supprimer ou modifier des comptes utilisateur via la ligne de commande? Je ne parle pas d'un compte pour un processus système ou démon, je veux dire est-il possible d'ajouter un compte d'utilisateur, le changement, l'utilisateur vrais noms, icônes, protection FileVault, Admin / statut utilisateur normal / limité, et faire essentiellement tout ce qui peut être fait dans le panneau des préférences des utilisateurs préférences système, mais via une ligne de commande utilitaire?

Était-ce utile?

La solution

Pour créer un compte dans le dossier Utilisateurs

dscl / -create /Users/addfromcli

Créer et définissez la propriété shell bash.

dscl / -create /Users/addfromcli UserShell /bin/bash

Créer et définir le nom complet de l'utilisateur. (Affichés en certains des panneaux / écran de connexion)

dscl / -create /Users/addfromcli RealName "Added From Cli"

Créer et définir l'ID de l'utilisateur. (Ce qui est l'identifiant unique, vous devez savoir ce que votre dernier ID utilisateur de créer et d'ajouter était un)

dscl / -create /Users/addfromcli UniqueID 503

Créer et définissez la propriété ID de groupe de l'utilisateur. (Cela peut être votre groupe par défaut)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

Créer et définissez le répertoire personnel de l'utilisateur.

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

Définir le mot de passe. (Mot de passe utilisé Do not comme mot de passe)

dscl / -passwd /Users/addfromcli PASSWORD

Quelques détails sont disponibles sur OS X Daily

Autres conseils

Solution par @Infamy semble être 10,5.

Sur OS X 10.6 besoins de chaque ligne à modifier pour ressembler à ce qui suit:

sudo dscl localhost -create /Local/Default/Users/addusername

C'est, remplacer / par localhost, précédez /Local/Default à /Users et invoquez la commande entière avec sudo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top