Перечисление учетных записей без прав администратора в 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 ответ
Вы могли бы пойти по-другому.
Используйте dscl, чтобы прочитать всех пользователей в каталоге и сохранить результаты
dscl . list /Users
Используйте ваш текущий вызов dscl, чтобы вернуть всех пользователей с правами администратора. Сохранять результаты отдельно от первого шага
- Циклические результаты из шага 1 и, на каждом проходе, циклические результаты из шага 2.
- если пользователь основного цикла не совпадает ни с одним из пользователей-администраторов, выполните удаления для этого пользователя.