Стирание всего контента в / Users, кроме администратора

0

У нас есть сотни компьютеров с настройкой LDAP, и при входе студентов их профили остаются на всю жизнь. Есть ли простой сценарий или что-то, что можно запустить, чтобы очистить весь каталог / Users всех, кроме избранных пользователей?

Джейсон
источник

Ответы:

1

Если вы просто сбрасываете пользовательские данные, вы можете использовать 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.

thankyour
источник
2

Если это лабораторная работа, вы можете просто периодически сбрасывать их обратно в образ диска. Таким образом, любые изменения, включая любые сохраненные файлы, будут потеряны, но это вернет машину обратно в предварительно определенное состояние.

echeola
источник
Обычно я согласен с этим утверждением, но из ARD задача может быть выполнена за несколько минут. Попытка изобразить и настроить почти 100 ноутбуков на порты Ethernet занимает слишком много времени.
Джейсон
Можно ли удалять пользователя каждый день? Возможно ли, чтобы студенты использовали гостевые учетные записи? Не могли бы вы диктовать, чтобы студенты подключали ноутбуки к порту Ethernet в назначенное время?
echeola