# Bound TrueNAS recursive ACL changes to the intended dataset tree

> Distinguish an ordinary permission edit from recursive application and NFSv4 ACL stripping before changing a parent dataset.

- Canonical URL: https://update.dsesecurity.com/updates/bound-truenas-recursive-acl-changes-to-the-intended-dataset-tree/
- Publisher: Detection Systems & Engineering (DSE Security)
- Author: DSE Security Editorial Team
- Published: 2026-10-30T06:04:42+00:00
- Modified: 2026-10-30T06:05:13+00:00
- Last reviewed by DSE: 2026-10-30
- Resource type: Guide
- DSE priority: Advisory
- Topics: Cybersecurity, Networks & Infrastructure
- Reading time: 3 minutes

## What you need to know

Distinguish an ordinary permission edit from recursive application and NFSv4 ACL stripping before changing a parent dataset.

## Potentially affected

TrueNAS 25.10 POSIX and NFSv4 dataset permission-editor workflows.

## DSE recommendation

Map the affected dataset tree and approve recursion or stripping as distinct operations.

## Article

Bottom line: Name the complete affected path before applying a permission change recursively. Treat ACL stripping as a separate operation and preserve a recovery route for both the administrator and data owner.

## Source fact: what the authority says

The [TrueNAS 25.10 Permissions reference](https://www.truenas.com/docs/scale/25.10/scaleuireference/datasets/editaclscreens/) says recursive POSIX permission application includes directories, files and child datasets beneath the current dataset. In the ACL editor, Apply permissions recursively applies the screen’s settings or changes to child datasets under the displayed Dataset path. Strip ACL is available only for NFSv4 and removes ACLs from the dataset and its contained directories and files, potentially making data inaccessible until new permissions are created. For POSIX permissions, removing Execute from a parent dataset can cause loss of access to its path.

## What the source does not establish

This article controls the scope of a permission operation, not a universal access policy. It does not prescribe stripping ACLs to fix a share problem or establish that a saved edit grants the intended application access.

## Applicability questions

- Which exact dataset and descendant population should the change affect?

- What ACL type and existing permissions are present?

- Is the proposed action an edit, a recursive application or Strip ACL?

- Which parent-path access and recovery evidence must remain available?

## DSE recommendation: controlled next steps

The following steps are DSE recommendations based on the cited source.

DSE recommends drawing the selected path and its child datasets before opening a broad permission change. Label descendants that should retain different permissions and have their owners review the intended scope. Reject a plan that treats the entire hierarchy as interchangeable merely because one directory needs repair.

Separate the requested permission edit from any proposal to strip the ACL. Preserve the existing configuration and arrange a recovery procedure appropriate to the data before approving a destructive operation. Keep the maintenance identity and its intended parent-path access visible throughout the change request.

Prepare a disposable hierarchy with a parent, ordinary file, subdirectory and child dataset. Give it deliberately different starting permissions so the test can reveal unintended scope. Write the intended final state for each object before applying any recursive option; do not use production access failures as the rehearsal.

Ask a second operator to inspect the selected dataset, ACL type and recursive option immediately before the approved action. Keep Strip ACL outside an ordinary edit unless its separate consequence is accepted. Avoid broad owner or group changes as an unexplained workaround for a missing path permission.

## Verification and evidence

Proposed verification: compare every object in the disposable hierarchy with its written before-and-after permission plan. Record the recursive selection and actual descendant results, including any object that unexpectedly retained or lost access. Check the maintenance identity’s traversal of the parent path separately from access to the final test file.

Where a separate Strip ACL exercise is expressly approved, retain the initial ACL, selected scope and actual accessibility result before applying the approved replacement permissions. Have the owner review any mismatch before production work. Keep the evidence focused on change scope and recovery; effective private-share privacy remains a separate permission-layer assessment.

## Official references

- [TrueNAS — Permissions](https://www.truenas.com/docs/scale/25.10/scaleuireference/datasets/editaclscreens/) — official product documentation; confirm the installed release and configuration.

Source review completed October 30, 2026. Recheck the official documentation and deployment-specific applicability before a production change.

## Primary reference

- Name: TrueNAS — Permissions
- Authority: www.truenas.com
- URL: https://www.truenas.com/docs/scale/25.10/scaleuireference/datasets/editaclscreens/
- Source publication date: Not stated by the source

## Citation and use

Preferred citation: “Bound TrueNAS recursive ACL changes to the intended dataset tree,” DSE Security, https://update.dsesecurity.com/updates/bound-truenas-recursive-acl-changes-to-the-intended-dataset-tree/
Publishing principles: https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/
Usage and citation policy: https://update.dsesecurity.com/usage/
Copyright © 2026 Detection Systems & Engineering. All rights reserved.
