7 votes

Comment supprimer un utilisateur en mode mono-utilisateur dans la version 10.7 ?

Il m'arrive de configurer la machine d'un utilisateur qui a été réparée au-delà de la simple réinstallation du système d'exploitation. Par exemple : installer un nouveau disque dur, installer le système d'exploitation, créer un utilisateur, installer les mises à jour, puis redémarrer en mode mono-utilisateur en exécutant une série de commandes pour supprimer cet utilisateur et rendre la machine au client avec la vidéo de bienvenue au démarrage.

Vous trouverez ci-dessous les commandes pour 10.5 et 10.6 que j'ai utilisées au fil des ans et qui peuvent être utilisées par n'importe quel technicien, quelle que soit son expérience. La commande 10.5 fonctionne également avec la 10.6, à l'exception de la ligne 8 ou 9 en raison de certains changements.

J'aimerais trouver une liste de commandes ou un script ou quelque chose qui serait la façon la plus appropriée et la plus efficace de faire cela en 10.7. Il faut supprimer l'utilisateur, effacer toute trace de lui et, au prochain démarrage, revenir à l'écran de configuration du nouvel utilisateur.

Removing a user and returning to the account setup screen (10.5)
  1. + s au démarrage (mode mono-utilisateur)
  2. mount -uw /
  3. launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist
  4. dscl -f /var/db/dslocal/nodes/Default

L'invite de commande devient l'outil de ligne de commande des services d'annuaire

  1. cd Local/Default/Users

ls - produit une liste

  1. supprimer
  2. cd ../Groupes
  3. supprimer admin GroupMembership
  4. supprimer le personnel GroupMembership
  5. sortie

Vous êtes maintenant dans l'invite de commande habituelle

  1. rm /var/db/.AppleSetupDone
  2. rm -rf /Users/

Choisissez une option

  1. shutdown -h now (Arrêt)
  2. shutdown -r now (Arrêt et redémarrage)

5voto

Oskar Points 1242

Le script que vous avez posté pose plusieurs problèmes.

Ne pas supprimer /Users/Shared - iTunes en a besoin et échouera lors de certaines opérations de stockage et de partage. .

dscl sur Lion continuera à pleurnicher si vous le démarrez (il cherche la plist manquante) - même si vous lancez /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist comme Ingmar Hupp a suggéré.

Je ne me suis jamais préoccupé du nettoyage des groupes puisque je supprime l'utilisateur 501. Le système ajoutera simplement l'UID 501 dans les groupes Admin et Staff la prochaine fois que l'assistant de configuration démarrera, alors je fais ce qui suit : (supposons que le nom court de l'utilisateur 501 soit test)

  1. + S
  2. /sbin/mount -uw /
  3. cd /var/db/dslocal/nodes/Default/users/
  4. rm test.plist
  5. rm -rf /Users/test
  6. rm /var/db/.AppleSetupDone
  7. halt

J'utilise l'outil officiel Volet de préférences Utilisateurs et groupes de supprimer tous les utilisateurs à l'exception de 501 et/ou de créer l'utilisateur test en tant que 501 si nécessaire, car launchd peut bloquer des tâches si les utilisateurs que vous supprimez ne sont pas des utilisateurs triviaux configurés pour de simples mises à jour, comme votre cas le permet.

J'éviterais d'enregistrer un mot de passe WiFi ou de régler u

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X