J'aimerais pouvoir créer de nouveaux utilisateurs dans Mac OS X 10.5 à distance après la connexion SSH à la machine. Comment puis-je faire cela?
mac-osx
user-management
JR Lawhorne
la source
la source
single_user
mode (réinitialisation de la sécurité), vous devrez alors redémarrer sans interruptionCommand-S
, pour pouvoir accéder en écriture au disque selon les détails à l'écran. , puisrm /var/db/.AppleSetupDone
qui vous permettra de créer un nouveau compte administrateur. J'espère que cela aidera quelqu'unRéponses:
Utilisez la commande dscl. Cet exemple créerait l'utilisateur "luser", comme suit:
Vous pouvez ensuite utiliser passwd pour changer le mot de passe de l'utilisateur ou utiliser:
Vous devrez créer / Users / luser pour le répertoire de base de l'utilisateur et modifier le propriétaire pour que l'utilisateur puisse y accéder, et vous assurer que l'identifiant unique est en fait unique.
Cette ligne ajoutera l'utilisateur au groupe de l'administrateur:
la source
useradd
syntaxe.PrimaryGroupID 80
estadmin
, doncluser
peut utilisersudo
même si vous ne pas l'ajouter au groupe d'administrateurs.(Cette réponse devrait être considérée comme un addenda pour remplir quelques blancs dans la procédure de Palmer)
Pour choisir un identifiant unique non utilisé pour votre nouvel utilisateur, vous pouvez utiliser:
... puis utilisez la séquence de commandes dscl fournie par palmer pour créer le compte, puis créez le répertoire de base du nouvel utilisateur avec:
(Il existe une commande createhomedir, mais cela ne fonctionnait pas lorsque je l'ai testée.)
la source
sudo createhomedir -s
(IIRC) sur les réplicas / Fileshares Open Directory, et ceux-ci créent les répertoires de base avec joie.dscl -list
est limité à 256 résultats. Par conséquent, si vous avez plus de 256 utilisateurs, cette technique ne pourra pas garantir un UID unique.Si vous devez créer un groupe d'utilisateurs, il est possible de créer un fichier texte structuré et de le transmettre
dsimport
pour effectuer le travail.Le Guide d' administration en ligne de commande d'Apple contient un chapitre complet sur les utilisateurs et les groupes.
la source
Un autre moyen de choisir un ID utilisateur unique avant de créer un compte consiste simplement à parcourir la liste et à vérifier que celui que vous souhaitez utiliser ne figure pas dans la liste:
Pratique si vous devez utiliser un certain identifiant
la source
dscl -list
est limité à 256 résultats. Par conséquent, si vous avez plus de 256 utilisateurs, cette technique ne pourra pas garantir un UID unique.grep
avec ce queid
vous aviez à l'esprit pour l'utiliser pour le nouvel utilisateurJ'ai exploité les différentes réponses ici pour trouver ce que je pense être un bon script pour créer des comptes d'utilisateurs. Certes, ce n'est pas conçu pour exécuter une commande à la fois à partir de ssh; il est plus particulièrement conçu pour être un script exécuté lors de la compilation d'une image OS X basée sur un package (telle que créée par Casper Imaging ou InstaDMG ).
Le script vous permet de spécifier les groupes auxquels un utilisateur doit appartenir. Il me semble que cela pourrait différer selon la version d'OS X que vous utilisez. J'obtiens des résultats différents
id
en tant qu'administrateur sous OS X 10.6 et en tant qu'administrateur sous OS X 10.5.la source
dscl -list
est limité à 256 résultats. Par conséquent, si vous avez plus de 256 utilisateurs, cette technique ne pourra pas garantir un UID unique.J'ai commencé un petit wrapper sur les paramètres
dscl
qui prennentuseradd
- ce n'est pas complet (et je ne le pense pas, certaines choses étant impossibles sous OS X), mais je m'en suis servi pour créer des utilisateurs.Le cadre est là pour tous les paramètres, donc si vous voulez tirer parti des fonctionnalités sociales impressionnantes de GitHub, rien de plus simple.
la source
# gem install osx-useradd.gemspec
OS X 10.5, vous obtenezERROR: While executing gem ... (Gem::RemoteSourceException)
la deuxième ligneHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.