Skip to content

Document macOS Full Disk Access for the agent - #493

Open
miharp wants to merge 1 commit into
OpenVoxProject:masterfrom
miharp:docs/macos-full-disk-access
Open

miharp wants to merge 1 commit into
OpenVoxProject:masterfrom
miharp:docs/macos-full-disk-access

Conversation

@miharp

@miharp miharp commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

Closes #492

Adds an Allow Full Disk Access section to the macOS install page for 8.x and 9.x, and a step in "After installation" that recommends it for every Mac.

The section covers:

  • a blanket recommendation to grant Full Disk Access, since the blocked changes aren't predictable. Deleting users and editing crontabs are the confirmed examples, and the section shows the eDSPermissionError failure users will see
  • that the agent running as a service or from cron gets no prompt, and that allowing a terminal prompt covers only that one change
  • granting access to the bundled Ruby, /opt/puppetlabs/puppet/bin/ruby, rather than the puppet wrapper, and what that grant covers
  • headless and cloud Macs (Screen Sharing) and fleets (a PPPC profile from MDM)

The content comes from the lab tests posted on #492:

  • macOS 27 on a physical Mac with openvox-agent 9.0.0-rc1
  • macOS 26.6.2 in a Tart VM with SIP enabled, starting on 8.28.1

The Full Disk Access grant carries over agent upgrades. In the VM, Ruby was granted on 8.28.1, then the agent was upgraded to 8.29.0 and then to 9.0.0-rc1. Each upgrade installed a new ruby binary, and a launchd job could still delete a user after each one, with no new prompt. The bundled Ruby is signed with Overlook InfraTech's Developer ID (team 7952TDBYDV), and macOS ties the grant to that signature rather than to the exact file.

Out of scope

Granting access through a PPPC profile from MDM. The page points fleet admins to it, but the profile contents depend on each MDM product and are left to the admin.

Assisted by Claude.

@miharp
miharp force-pushed the docs/macos-full-disk-access branch 2 times, most recently from 0e00a8c to 5de74f6 Compare September 27, 2026 17:07
@miharp
miharp marked this pull request as ready for review September 28, 2026 10:21
@miharp
miharp requested a review from a team as a code owner September 28, 2026 10:21
@miharp
miharp force-pushed the docs/macos-full-disk-access branch 4 times, most recently from 4daf2fe to a7597e4 Compare October 8, 2026 15:49
macOS blocks some changes the agent makes, such as deleting users and
editing crontabs, unless the process has Full Disk Access. Add a step
and a section to the macOS install pages that recommend granting it,
show the failure, and explain how to grant access to the bundled Ruby
interpreter, which is the process macOS checks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Michael Harp <mike@mikeharp.com>
@miharp
miharp force-pushed the docs/macos-full-disk-access branch from a7597e4 to efea0e7 Compare October 12, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Document macOS Full Disk Access for the OpenVox agent

2 participants