Podrías hacer un LaunchDaemon que se ejecuta cada vez que se inicia el sistema.
Ejemplo script (de otra pregunta ):
#!/bin/bash
for user in $( ls /Users ); do
if [[ "$user" != "<someadmin>" || "$user" != "<someotheradmin>" ]]; then
rm -rf "/Users/$user"
fi
done
Si simplemente usas el ejemplo script de arriba y lo llamas desde un LaunchDaemon, borrará los datos de los usuarios (excepto "someadmin" y "someotheradmin") cada vez que OS X se inicie, pero su cuenta seguirá estando en el sistema. Esto significa que los estudiantes podrían seguir iniciando sesión, pero su carpeta de inicio sería recreada cada vez que inicien sesión.
Para eliminar usuarios del directorio de OS X (ya sean cuentas locales o cuentas móviles de un directorio en red), utilice dscl : dscl . -delete "/Users/$user"
. Añade esa línea justo después del rm -rf
. Dependiendo de su directorio, podría ser necesario investigar más :)