Skip to main content

How to Audit Google Drive Access Permissions

If you've used Google Drive for more than a year, your sharing graph is almost certainly out of date. Files were shared with contractors who left. "Anyone with the link" was toggled on for a quick demo and never turned off. Folders inherited permissions you've long forgotten.

This guide walks through how to audit Google Drive access permissions — across My Drive, Shared Drives, and files shared with you — and produce a single spreadsheet you can filter, sort, and act on.

It uses DriveAuditr, a free Google Sheets template that does the heavy lifting. No payment, no subscription, no data leaves your Google account.

Why audit Google Drive permissions?

Most Drive accounts accumulate three categories of risk:

  1. External shares — files shared with people outside your domain who no longer need access (former contractors, ex-employees, vendors).
  2. Public links — files set to "Anyone with the link can view/edit," often forgotten after one-time sharing.
  3. Over-permissive folder inheritance — a sensitive document dropped into a broadly shared folder silently inherits that folder's access list.

Google Drive's native UI shows permissions one file at a time. To audit hundreds or thousands of files, you need a bulk export of every file's permissions into a spreadsheet — which is exactly what this guide produces.

What you'll need

  • A Google account (personal Gmail or Workspace).
  • The free DriveAuditr Google Sheets template — the link is emailed to you instantly.
  • About 5 minutes of setup time. The audit itself runs in the background and may take longer for large Drives (10,000+ files).

Step 1: Get the audit template

Open the DriveAuditr template page and enter your email. You'll receive a link to a Google Sheet.

Click "Make a copy" to copy the template into your own Google Drive. Everything runs from your copy — your data never leaves your account.

Step 2: Run the audit

Open your copy of the template. A new menu called "Drive Audit" appears in the menu bar (next to Help). Click:

Drive Audit → Run Audit Now

The first time you run it, Google will ask for read-only Drive permission so the script can list your files. The script is open source — you can review the code on GitHub before authorizing.

Step 3: Wait for it to finish

The audit walks every file you have access to and writes one row per permission into the spreadsheet. Each row contains:

ColumnWhat it tells you
File nameThe file's title
File IDStable identifier (useful for scripting)
OwnerWho owns the file
File type / MIMEDoc, Sheet, Slide, Folder, etc.
Created / ModifiedWhen the file was created and last touched
File sizeIn bytes
Direct URLOpen the file in one click
Permission typeuser, group, domain, or anyone
Roleowner, writer, commenter, reader
Email / DomainWho has access
Display nameFriendly name where available

Small accounts (under 500 files) finish in a few minutes. Larger accounts (10,000+ files) run in batches and can take several hours — that's normal, due to Google Apps Script's 6-minute execution cap. The "Audit Status" tab tells you where it's at.

Step 4: Filter for the things that matter

Once the audit is done, turn the result into a triage list. Apply a Google Sheets filter and look for:

  • Permission type = anyone → Files shared via public link. These are the highest-risk rows.
  • Email domain ≠ your company domain → External shares. Sort by email to spot ex-contractors and old vendors.
  • Role = writer → Editors. Anyone who can change the file.
  • Modified date > 1 year ago with external access → Stale shares on dormant files. Often safe to revoke.

Step 5: Schedule a recurring audit

Permissions drift. Re-run the audit monthly (or weekly for sensitive accounts) using:

Drive Audit → Setup Weekly Schedule

This installs a time-based Apps Script trigger that re-runs the audit and refreshes the sheet automatically. You can layer a Google Sheets conditional format on top so anything new and risky stands out.

What "good" looks like after auditing

After your first audit, expect to:

  • Revoke 10–30% of external shares (most are stale).
  • Find at least one or two "Anyone with the link" files you forgot about.
  • Discover a few documents shared with personal email addresses instead of company ones.
  • Identify dormant Shared Drives that can be archived.

Limitations to know about

  • Google Drive permissions are eventually consistent — a permission revoked in the UI may still appear in an audit run minutes later.
  • The script only sees files you have access to. To audit a Workspace tenant in full, run it from a super-admin account that has been granted access to all Shared Drives.
  • "Published to web" (File → Share → Publish to web) is a different mechanism than link-sharing and isn't surfaced through the Drive permissions API. Check it manually for highly sensitive content.

Next steps

Have questions or want a specific scenario covered? Email driveauditr@terrydjony.com.