29 lines
913 B
Bash
Executable File
29 lines
913 B
Bash
Executable File
#!/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." |