#!/usr/bin/env bash # macOS script to delete unused user accounts # Removes specified users to optimize machine for dedicated automation tasks USERS_TO_DELETE=("awsatwareag" "EEsatwareAG" "firebird") echo "Starting user account deletion..." for user in "${USERS_TO_DELETE[@]}"; do # Check if the user exists in Directory Services if dscl . -read "/Users/$user" > /dev/null 2>&1; then echo "Deleting user: $user" sudo sysadminctl -deleteUser "$user" fi # Ensure home directory is completely removed if [ -d "/Users/$user" ]; then echo "Removing residual home directory: /Users/$user" sudo rm -rf "/Users/$user" fi # Check if neither existed if ! dscl . -read "/Users/$user" > /dev/null 2>&1 && [ ! -d "/Users/$user" ]; then echo "Not found or completely removed: $user" fi done echo "User account deletion script complete."