Vous pourriez créer un LaunchDaemon qui s'exécute à chaque fois que le système est démarré.
Exemple script (de une autre question ) :
#!/bin/bash
for user in $( ls /Users ); do
if [[ "$user" != "<someadmin>" || "$user" != "<someotheradmin>" ]]; then
rm -rf "/Users/$user"
fi
done
Si vous utilisez simplement l'exemple script ci-dessus et que vous l'appelez depuis un LaunchDaemon, il effacera les données des utilisateurs (à l'exception de "someadmin" et "someotheradmin") à chaque démarrage d'OS X, mais leur compte sera toujours présent sur le système. Cela signifie que les élèves pourront toujours se connecter, mais que leur dossier personnel sera recréé à chaque fois qu'ils se connecteront.
Pour supprimer des utilisateurs de l'annuaire d'OS X (qu'il s'agisse de comptes locaux ou de comptes mobiles d'un annuaire en réseau), utilisez dscl : dscl . -delete "/Users/$user"
. Ajoutez cette ligne juste après le rm -rf
. En fonction de votre répertoire, des recherches supplémentaires peuvent être nécessaires :)