У нас есть сотни компьютеров с настройкой LDAP, и при входе студентов их профили остаются на всю жизнь. Есть ли простой сценарий или что-то, что можно запустить, чтобы очистить весь каталог / Users всех, кроме избранных пользователей?
источник
У нас есть сотни компьютеров с настройкой LDAP, и при входе студентов их профили остаются на всю жизнь. Есть ли простой сценарий или что-то, что можно запустить, чтобы очистить весь каталог / Users всех, кроме избранных пользователей?
Если вы просто сбрасываете пользовательские данные, вы можете использовать bash-скрипт. Что-то вроде:
#!/bin/bash
for user in $( ls /Users ); do
if [[ "$user" != "<someadmin>" || "$user" != "<someotheradmin>" ]]; then
rm -rf "/Users/$user"
fi
done
Для удаления пользователей из локального каталога вам необходимо использовать dscl
. Проверьте этот ответ SuperUser для стартовой панели при использовании dscl для удаления учетной записи из локального каталога OS X.
Если это лабораторная работа, вы можете просто периодически сбрасывать их обратно в образ диска. Таким образом, любые изменения, включая любые сохраненные файлы, будут потеряны, но это вернет машину обратно в предварительно определенное состояние.