Peut-être des comptes d'utilisateurs gérés via la ligne de commande?
-
16-10-2019 - |
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?
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
.