AutomoxAutomox

Worklet: Enable Gatekeeper on macOS

ZachF-Automox
August 23, 2019 at 5:20 pm UTC

Gatekeeper is a built-in security feature of macOS—originally introduced in Mac OS X Lion (10.7.3)—that enforces code signing and verifies downloaded applications before allowing them to run. This worklet ensures that Gatekeeper is always enabled on a macOS system.

Evaluation:

bash18 lines
#!/bin/bash

# helper function to check if a command exists
function command_exists {
    type "$1" &> /dev/null
}

# only evaluate if the spctl command is available
if command_exists spctl; then
    # check if gatekeeper is enabled
    spctl --status | grep -q "assessments enabled"

    # yay? or nay?
    exit $?
fi

# spctl command not available, move along
exit 0

Remediation:

bash7 lines
#!/bin/bash

# enable gatekeeper for all users
spctl --master-enable

# did we succeed?
exit $?

This discussion is archived and closed to replies. Continue it in the Automox Community Slack.

Discuss on Slack

Replies (1)

ChristianBSeptember 4, 2019
#1

Type is a shell built in. It maybe return something other than an executable program. Why not use which instead and get the executable path from that?