Effacer tout le contenu sous / Users mais admin

0

Nous avons des centaines d’ordinateurs avec la configuration LDAP et lorsque les étudiants se connectent, leurs profils restent à vie. Existe-t-il un script simple ou quelque chose qui pourrait être exécuté pour nettoyer le répertoire entier / Utilisateurs, à l'exception de certains utilisateurs?

Jason
la source

Réponses:

1

Si vous ne faites que vider les données utilisateur, vous pouvez utiliser un script bash. Quelque chose comme:

#!/bin/bash

for user in $( ls /Users ); do
 if [[ "$user" != "<someadmin>" || "$user" != "<someotheradmin>" ]]; then 
  rm -rf "/Users/$user"
 fi
done

Pour supprimer des utilisateurs du répertoire local, vous devez utiliser dscl. Découvrez cette réponse du superutilisateur pour un point de lancement sur l'utilisation de dscl pour supprimer un compte du répertoire local de OS X.

remercier votre
la source
2

S'il s'agit d'un laboratoire, vous souhaiterez peut-être simplement les réinitialiser périodiquement sur une image disque. De cette façon, toutes les modifications, y compris les fichiers sauvegardés, seront perdues, mais la machine reviendra dans un état prédéterminé.

echeola
la source
Normalement, je suis d’accord avec cette affirmation, mais la tâche peut être accomplie dans ARD en quelques minutes. Essayer d'imaginer et de configurer près de 100 ordinateurs portables sur des ports Ethernet prend trop de temps.
Jason
Est-ce correct de supprimer quotidiennement ces utilisateurs? Est-il possible de demander aux étudiants d'utiliser des comptes d'invités? Pouvez-vous dire aux étudiants de connecter les ordinateurs portables au port Ethernet à une heure donnée?
echeola