Intermediate 5 min read Updated: Sep 09, 2026

NTFS Permissions vs Share Permissions: Calculating Effective Access

Master Windows file authorization: Discretionary Access Control Lists (DACLs), NTFS vs SMB Share permissions, inheritance rules, and effective access calculation.

In enterprise Windows environments, securing file repositories and departmental data shares requires an exact understanding of authorization layers. Windows evaluates two distinct security subsystems when a user accesses data across a network: SMB Share Permissions and NTFS Permissions. Misunderstanding how these layers interact is one of the most common causes of accidental data exposure or unexpected access denial in enterprise file server administration.

The Two Layers of Windows File Security

Whenever a file or folder is accessed over an SMB network share (e.g. \\\\fileserver\\finance), Windows validates the client's Security Token through two separate gates:

Attribute SMB Share Permissions NTFS File System Permissions
Scope of Enforcement Network access only (via SMB protocol) Network AND local interactive console access
Granularity Folder/Share level only (cannot secure individual files) Every folder, subfolder, and individual file
Underlying Storage Protocol layer (stored in Windows Registry) Filesystem layer (stored in NTFS Master File Table / MFT)
Available Rights Read, Change, Full Control Read, Write, List, Read & Execute, Modify, Full Control, + Special Permissions

The Golden Rule: Calculating Effective Access

When access occurs over the network, Windows evaluates Share permissions and NTFS permissions independently, and then enforces the most restrictive intersection of the two security sets.

The Effective Access Formula
Effective Access = Minimum(Share Permissions, NTFS Permissions)
If a user has Full Control on the SMB Share, but only Read on the NTFS folder, their effective access over the network is Read.
Conversely, if a user has Full Control on NTFS, but only Read on the SMB Share, their effective access over the network is Read.

Enterprise Best Practice: The "Full Control Share" Strategy

Because managing two divergent permission matrices across thousands of folders creates immense administrative overhead, Microsoft and enterprise security frameworks recommend the following architecture:

  1. Set SMB Share permissions to Authenticated Users: Change (or Everyone: Full Control in tightly locked environments).
  2. Use NTFS permissions exclusively to enforce granular departmental isolation, write restrictions, and administrative delegation.
  3. This ensures that security policies remain consistent whether an employee accesses data remotely over SMB or logs into an administrative terminal session locally.

NTFS Permission Inheritance & Explicit Overrides

NTFS permissions propagate through an inheritance tree from parent directory to child objects:

  • Inherited Permissions: Granted at a parent folder level (e.g. D:\\Corporate) and automatically applied down to all subfolders and files. In Windows Explorer or command-line outputs, inherited permissions cannot be modified directly on child objects without breaking inheritance.
  • Explicit Permissions: Assigned directly to a specific folder or file. Explicit permissions always take precedence over inherited permissions.
  • The Explicit Deny Rule: In the Windows security model, an Explicit Deny overrides all Allow entries. If an administrator explicitly adds Deny - Write for a security group, group members cannot write to that directory even if another group grants them Full Control.

Command-Line Management with icacls and PowerShell

While the Windows Explorer GUI provides the "Advanced Security Settings" tab, enterprise sysadmins automate permission audits and remediation using CLI tools:

Auditing and Modifying Access with icacls

To inspect current Discretionary Access Control Lists (DACLs) on an enterprise folder:

CMD / PowerShell (Run as Administrator)
icacls "D:\Shares\Finance"
Example Output
D:\Shares\Finance NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
                  BUILTIN\Administrators:(I)(OI)(CI)(F)
                  CONTOSO\Finance-Dept:(OI)(CI)(M)
                  CONTOSO\Finance-Auditors:(OI)(CI)(RX)
Successfully processed 1 files; Failed processing 0 files

Key permission mask flags:

  • (OI) Object Inherit: Files inside this directory inherit this permission.
  • (CI) Container Inherit: Subdirectories inside this folder inherit this permission.
  • (F) Full Access, (M) Modify Access, (RX) Read & Execute Access.

Granting Explicit Permissions via PowerShell

PowerShell (Run as Administrator)
$Acl = Get-Acl "D:\Shares\Finance"
$Rule = New-Object System.Security.AccessControl.FileSystemAccessRule(
    "CONTOSO\Finance-Dept", 
    "Modify", 
    "ContainerInherit,ObjectInherit", 
    "None", 
    "Allow"
)
$Acl.SetAccessRule($Rule)
Set-Acl "D:\Shares\Finance" $Acl

Taking Ownership of Orphaned Files

When an employee departs an organization or an external drive is attached, files may retain SIDs from deleted accounts, leading to "Access is Denied" errors even for local Administrators. Administrators must first seize ownership using takeown:

Command Prompt (Run as Administrator)
takeown /F "D:\Shares\OrphanedData" /R /A /D Y
icacls "D:\Shares\OrphanedData" /grant Administrators:F /T /C

Summary

By relying on NTFS for granular security boundaries, keeping SMB share permissions broad and manageable, and mastering inheritance propagation via icacls and PowerShell, Windows systems administrators establish secure, auditable, and resilient file storage architectures.

Code copied to clipboard!