For developers · Checked 14 October 2026

macOS Full Disk Access for developers: how it works and what Apple is changing

Short answer: Full Disk Access lets an app read all files on the Mac, including data from Mail, Messages, Safari and Home, Time Machine backups and some administrative settings. The user grants it in System Settings > Privacy & Security > Full Disk Access; there is no command that grants it, and tccutil can only reset it. On October 2, 2026 Apple said it will add more controls so the grant takes very explicit user action, citing apps that expose mail, messages and browsing history and the growing reach of AI agents. Apple has not given a date or named an API yet.

Ways an app or tool gets Full Disk Access

From the macOS 27 Mac User Guide and Apple Device Management documentation, read 14 October 2026.

SituationHow access is grantedNotes
A Mac appUser adds it in Privacy & Security > Full Disk AccessApps that ask appear in the list; others are added with the Add button
Terminal, iTerm or another shell hostGrant the terminal app itselfCommands you run inside it work with that access
SSH sessionsSharing > Remote Login > «Allow full disk access for remote users»Off unless the Mac’s owner turns it on
Managed MacsPPPC profile, service SystemPolicyAllFilesDelivered by an MDM; the user does not click anything
Scripts and CLI toolsNo grant command existstccutil only resets decisions

What Apple announced on October 2, 2026

Apple’s note says Full Disk Access largely sidesteps the privacy controls behind its APIs, so that backup apps can work on the Mac. Some developers, it says, use the permission in ways that could expose everything on a system, including files, mail, messages and browsing history, without users fully understanding it, and for communication apps that also affects the people users talk to. Apple will introduce additional controls so that users who genuinely want to grant this level of access can only do so with very explicit user action, and it ties the change to AI agents becoming more capable and autonomous. The post names no macOS version, date or new API, so treat any specific timeline you read elsewhere with care until Apple publishes one.

Granting it to Terminal, scripts and agents

Command-line tools do not get their own entry in most cases. When you grant Full Disk Access to Terminal or another terminal app, the commands you start inside it run with that access, which is why a script fails with «Operation not permitted» in one terminal and works in another. Coding agents and automation tools that run shell commands inherit whatever their host app has. That is exactly the pattern Apple’s note points at, so grant it to the narrowest app that needs it and remove it when you are done. For agent tooling on the Mac, see Xcode’s MCP server with Claude Code and Codex.

Over SSH

A remote shell does not inherit the Terminal grant on the Mac. In System Settings > General > Sharing, click the info button next to Remote Login and turn on Allow full disk access for remote users if remote sessions need it. It applies to everyone allowed to log in remotely, so limit Remote Login to the users who need it.

No command to grant it, only tccutil reset

macOS has no supported command that grants Full Disk Access. tccutil reset SystemPolicyAllFiles com.example.app clears the decision for one app, and without a bundle ID it clears it for all apps, so the next access triggers the normal flow again. That is useful in testing: reset, then check that your app explains why it needs access and opens the right settings pane.

On managed Macs: the PPPC profile

Organizations grant it through a Privacy Preferences Policy Control profile from their MDM. The service key is SystemPolicyAllFiles, which Apple describes as access to all protected files, including system administration files, and the profile identifies the app by bundle ID and code requirement. Not every privacy service works that way: for screen capture and listening to input events a profile can only deny access, not grant it. If you sell to businesses, document the bundle ID and code requirement your customers’ IT teams need.

What to do in your app now

Ask whether you need Full Disk Access at all. Many tasks are covered by narrower routes, such as files the user picks in an open panel or security-scoped bookmarks to folders they chose. If you do need it, as a backup or sync tool might, say why in plain words before sending the user to Settings, keep working with reduced features when access is missing, and test the flow after tccutil reset. Then watch the release notes for macOS 27.2 and later for the new controls. For the current beta, see what’s new in the 27.2 betas.

Where Censuus fits

A Mac app users trust with their data keeps them; being found brings new ones. Censuus ranks apps by visits and sponsorship, and adding your app is free on the List my app form. Apps climb on the visits they draw, and a sponsor can pay to rise higher.

Frequently asked questions

How do I give Terminal Full Disk Access on macOS?

Open System Settings, choose Privacy & Security, then Full Disk Access, click the Add button and pick Terminal from Applications/Utilities. Quit and reopen Terminal so commands run with the new access.

Can I grant Full Disk Access from the command line?

No. tccutil only resets decisions, for example tccutil reset SystemPolicyAllFiles com.example.app. Granting needs the user in System Settings or, on managed Macs, a PPPC profile from an MDM.

How do I get Full Disk Access over SSH?

On the Mac, go to System Settings > General > Sharing, click the info button next to Remote Login and turn on Allow full disk access for remote users.

What is Apple changing about Full Disk Access?

On October 2, 2026 Apple said it will add controls so users can grant Full Disk Access only with very explicit action, because some apps use it in ways that put user data at risk and AI agents raise that risk. No date or API had been announced as of October 14, 2026.

What is SystemPolicyAllFiles?

The Privacy Preferences Policy Control service key for Full Disk Access. Apple describes it as access to all protected files, including system administration files, and MDM profiles use it to grant the permission on managed Macs.

Guides for app developers

Put your app in the ranking

Censuus ranks apps by the visits they draw and by sponsorship, no bots. Listing is free; sponsorship raises placement.