Potresti creare un LaunchDaemon che viene eseguito ogni volta il sistema viene avviato.
Esempio di script (da un'altra domanda ):
#!/bin/bash
for user in $( ls /Users ); do
if [[ "$user" != "<someadmin>" || "$user" != "<someotheradmin>" ]]; then
rm -rf "/Users/$user"
fi
done
Se usi semplicemente lo script di esempio sopra e lo chiami da un LaunchDaemon, cancellerà i dati degli utenti (ad eccezione di "someadmin" e "someotheradmin") ogni volta che OS X si avvia, ma il loro account sarà ancora attivo il sistema. Ciò significa che gli studenti potrebbero ancora accedere, ma la loro cartella home verrà ricreata ogni volta che hanno effettuato l'accesso.
Per rimuovere utenti dalla directory di OS X (account locali o account mobili da una directory in rete), utilizzare dscl : dscl . -delete "/Users/$user"
. Aggiungi quella linea subito dopo rm -rf
. A seconda della directory, potrebbero essere necessarie ulteriori indagini. :)