Voici un script shell que j'ai écrit au travail pour gérer cela dans le cadre du processus NetInstall (création automatique d'un compte administrateur local pendant le processus de création d'image).
#!/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
Quelques notes à mentionner:
- Je l'ai sauvegardé en tant que fichier exécutable ".sh".
- Puisqu'il s'exécute pendant NetInstall, il s'exécute en tant que root et doit s'exécuter en tant que root pour fonctionner correctement. Vous pouvez également soustraire les deux premières lignes, ajouter un "sudo" au début de chaque ligne suivante et les exécuter manuellement en tant que commandes individuelles dans Terminal.
- Modifiez UniqueID de 501 en un nombre que vous savez sûr sur tous les systèmes (501 est pris par le premier compte créé sur un Mac, généralement quelque chose de plus élevé comme 550 sera probablement sûr, selon le nombre d'utilisateurs que vous avez sur votre système) .
- PrimaryGroupID de 80 crée un utilisateur Admin. Passez à PrimaryGroupID de 20 pour créer un utilisateur standard.
- J'ai imaginé bien plus de 50 Mac de cette façon sans aucun problème. J'utilise ce compte pour exécuter des commandes via SSH, pour envoyer des correctifs via ARD et pour effectuer une administration locale sur le bureau.
cp -R ...
;chown -R ...
), vous pouvez utiliser la commandecreatehomedir -u administrator
.createhomedir
a aussi une page de manuel.Pour automatiser davantage cela, la ligne suivante peut être utilisée pour obtenir l'ID utilisateur "disponible" suivant si vous utilisez un Mac sur lequel des utilisateurs sont déjà configurés.
Ensuite, la ligne correspondante dans la réponse de bispymusic ci-dessus pourrait être modifiée:
la source
J'ai quelques mises à jour sur la réponse ci-dessus.
Cette commande peut être utilisée pour donner à l'utilisateur un accès administratif. Si cette commande n'est pas fournie, l'utilisateur sera automatiquement défini comme utilisateur standard.
Cela définit l'ID de groupe principal de l'utilisateur. 80 signifie administrateur et 20 signifie personnel . Et le réglage à 20 ne rendra pas l'utilisateur standard. Sauf si la première commande n'est pas mentionnée.
la source
Voici un script shell que j'ai écrit pour ajouter de nouveaux utilisateurs dans Max OS X en utilisant la ligne de commande. Fonctionne de la même manière que s'il s'agissait de Linux. N'hésitez pas à en éditer un pour vos besoins personnels. Nommez-le simplement useradd.sh et définissez les autorisations appropriées (
chmod 0700 useradd.sh
dans mon cas). Merci à bispymusic, Alex Leach, Kent pour leurs contributions.Testé sous OS X High Sierra
vous pouvez obtenir le même de mon essence
la source
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
mais cela semble juste mieux et plus clair comme c'est le cas actuellement.