🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Linux Intermediate

What is ACL (Access Control List)?

An extension to standard Linux file permissions that allows setting fine-grained access rights for specific users and groups beyond owner/group/other.

Standard Unix permissions only allow three access levels: owner, group, and others. ACLs extend this by letting administrators grant permissions to any number of specific users or groups on a single file. For example, user alice can have read-write access while user bob gets read-only, without changing file ownership or group. Commands include getfacl (view ACLs), setfacl -m u:alice:rw file (set ACL), and setfacl -x u:alice file (remove ACL). Default ACLs on directories automatically apply to new files created within. ACLs require filesystem support (enabled in ext4, XFS by default).

Related Terms

Chmod
A command to change file and directory access permissions using numeric or symbolic notation.
Shell
A command-line interface that interprets user commands and passes them to the operating system for execution.
Linux Kernel Module
A piece of code that can be loaded into the kernel at runtime to extend functionality without rebooting, such as device drivers and filesystems.
SSH (Secure Shell)
A cryptographic network protocol for secure remote login and command execution over an unsecured network.
Iptables
The traditional Linux firewall tool that filters network packets using configurable chains of rules organized in tables.
Strace
A diagnostic tool that traces system calls and signals made by a process, useful for debugging and performance analysis.
View All Linux Terms →