Podría hacer un LaunchDaemon que se ejecute cada vez el sistema se ha iniciado.
Ejemplo de 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 usa el script de ejemplo anterior y lo llama desde un LaunchDaemon, borrará los datos de los usuarios (excepto "someadmin" y "someotheradmin") cada vez que se inicie OS X, pero su cuenta todavía estará activada. el sistema. Esto significa que los estudiantes aún podrían iniciar sesión, pero su carpeta de inicio se volvería a crear cada vez que iniciaran sesión.
Para eliminar usuarios del directorio de OS X (ya sea cuentas locales o cuentas móviles de un directorio en red), use dscl : dscl . -delete "/Users/$user"
. Agrega esa línea justo después de rm -rf
. Dependiendo de su directorio, podría ser necesaria más investigación. :)