Перечисление учетных записей без прав администратора в OS X с помощью dscl

Попытка написать сценарий Bash, который будет перетаскивать все учетные записи без прав администратора в массив, в который я затем смогу удалить домашние каталоги rm -rf /Users/"$USER" а также удалить пользователя Sys Pref dscl . -delete /Users/"$USER",

Я могу вытащить всех админов с dscl . -read /Groups/admin GroupMembership | grep "$USER" | awk '{ print $3 }' но не могу понять команду, чтобы вытащить не-администраторов.

Любая помощь будет потрясающей!

1 ответ

Вы могли бы пойти по-другому.

  1. Используйте dscl, чтобы прочитать всех пользователей в каталоге и сохранить результаты

    dscl . list /Users

  2. Используйте ваш текущий вызов dscl, чтобы вернуть всех пользователей с правами администратора. Сохранять результаты отдельно от первого шага

  3. Циклические результаты из шага 1 и, на каждом проходе, циклические результаты из шага 2.
  4. если пользователь основного цикла не совпадает ни с одним из пользователей-администраторов, выполните удаления для этого пользователя.
Другие вопросы по тегам