← Back to list

Linux File Permissions Explained: Decode rwxr-xr — with Real Examples & chmod (2026 Guide)

Understand rwx, user/group/others, numeric permissions, and real-world DevOps use cases — without confusion.

Harleen kaur in Stackademic · 2026-04-26 05:02 · 131 claps · 3.7 min read
#linux-file-permission #linux #devops #cloud-engineering
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud 🔓 · Open Source

Understanding Linux permissions at a glance — breaking down -rwxr-xr-- into user, group, and others in a clean, visual way.

Understanding Linux permissions at a glance — breaking down -rwxr-xr-- into user, group, and others in a clean, visual way.

Linux File Permissions Explained: Decode rwxr-xr — with Real Examples & chmod (2026 Guide)

Understand rwx, user/group/others, numeric permissions, and real-world DevOps use cases — without confusion.

Linux file permissions are one of the most fundamental concepts in system administration, DevOps, and cybersecurity. They define who can access a file and what actions they can perform, making them critical for both security and system stability.

If you’ve ever seen something like:

-rwxr-xr--

and felt confused, this guide will give you a complete, intuitive understanding — not just what it means, but how everything connects: rwx, ownership, numeric values, and real-world behavior.

What Are Linux File Permissions?

Linux permissions define three core actions:

  • Read → view content
  • Write → modify content
  • Execute → run or access

These permissions ensure that only authorized users can access or modify files, forming the base of Linux security.

Understanding rwx (The Core Concept)

At the heart of Linux permissions are three letters:

  • r → read
  • w → write
  • x → execute

These are always grouped together in sets of three.

Think of rwx as a permission bundle:

  • rwx → full control
  • rw- → read + write only
  • r-- → read-only
  • --- → no access

Each letter directly maps to a capability:

  • Read allows viewing file contents
  • Write allows modifying or deleting
  • Execute allows running a script or entering a directory

The Most Important Concept: Ownership (User, Group, Others)

Permissions are not global. They are applied to three different types of users:

User (Owner) The person who owns the file.

Group A set of users who share access.

Others Everyone else on the system.

How rwx Belongs to Each Category

When you see:

-rwxr-xr--

It is divided like this:

-   rwx   r-x   r--
    |     |     |
   user  group others

Breakdown:

  • rwx → permissions for the user (owner)
  • r-x → permissions for the group
  • r-- → permissions for others

Structure is always:

  • First 3 → user
  • Next 3 → group
  • Last 3 → others

Visual Understanding (Use This as Your Medium Image)

File: script.sh
Permission String:
-rwxr-xr--
[File Type] [ USER ] [ GROUP ] [ OTHERS ]
     -        rwx       r-x        r--
USER   → read, write, execute
GROUP  → read, execute
OTHERS → read only

Real-Life Analogy

Think of a file like a house:

  • Owner → full control
  • Group → family members
  • Others → strangers

Permissions:

  • Read → look inside
  • Write → modify things
  • Execute → enter

File vs Directory Behavior

Permissions behave differently depending on context.

For files:

  • r → read content
  • w → modify content
  • x → execute file

For directories:

  • r → list files
  • w → create/delete files
  • x → enter directory

Without x, you cannot access a directory—even if you have read permission.

Numeric Permissions (Octal System)

Linux represents permissions using numbers:

  • Read = 4
  • Write = 2
  • Execute = 1

Add them together:

  • rwx = 7
  • rw- = 6
  • r-x = 5
  • r-- = 4

Example:

chmod 755 script.sh

This means:

  • User → 7 → rwx
  • Group → 5 → r-x
  • Others → 5 → r-x

Symbolic Permissions (Using rwx Directly)

Instead of numbers, you can use letters.

Format:

chmod [who][operator][permissions] file

Where:

  • u → user
  • g → group
  • o → others
  • a → all

Operators:

  • + → add
  • - → remove
  • = → set exactly

Practical Symbolic Examples

Add Execute Permission to User

chmod u+x script.sh

Add Read and Write to User

chmod u+rw file.txt

Remove Write from Group

chmod g-w file.txt

Add Execute to Everyone

chmod a+x script.sh

Set Exact Permissions Using rwx

chmod u=rwx,g=rx,o=r file.txt

Meaning:

  • User → rwx
  • Group → r-x
  • Others → r —

Remove All Permissions from Others

chmod o= file.txt

Multiple Changes Together

chmod u+r,g+w,o-x file.txt

Combining Numeric and Symbolic Understanding

Both approaches represent the same thing.

Example:

chmod 755 script.sh

is equivalent to:

chmod u=rwx,g=rx,o=rx script.sh

And also similar to:

chmod u+rwx,g+rx,o+rx script.sh

Numeric sets everything at once. Symbolic gives you control over specific changes.

Real-World Examples

Make a Script Executable

chmod +x deploy.sh

Secure a Private File

chmod 600 secrets.txt

Public Web File

chmod 644 index.html

Team Collaboration Directory

chmod 775 project/

Common Beginner Mistakes

Using 777

chmod 777 file

This gives full access to everyone and breaks security.

Ignoring Ownership

Wrong owner can block access even if permissions look correct.

Misunderstanding Directory Execute

Without x, directory access fails—even with read permission.

Pro Tips for DevOps Engineers

  • Follow the least privilege principle
  • Avoid 777 in production
  • Use groups for collaboration
  • Debug using:
ls -l
whoami
groups
  • Understand permissions in:
  • Docker volumes
  • CI/CD pipelines
  • Nginx and Apache

Final Thoughts

Once you understand:

  • rwx → what actions are allowed
  • user / group / others → who gets those actions
  • numeric → shorthand representation
  • symbolic → flexible control

Linux permissions become simple and predictable.

💡 Like & Share if you found this useful! 🔔 Follow to stay updated. 🌟 Enjoyed this article? Give it claps!

A message from our Founder

Hey, Sunil here. I wanted to take a moment to thank you for reading until the end and for being a part of this community. Did you know that our team run these publications as a volunteer effort to over 3.5m monthly readers? We don’t receive any funding, we do this to support the community.

If you want to show some love, please take a moment to follow me on LinkedIn, TikTok, Instagram. You can also subscribe to our weekly newsletter. And before you go, don’t forget to clap and follow the writer️!


메타데이터
post_id
af10c070bfb6
slug
linux-file-permissions-explained-decode-rwxr-xr-with-real-examples-chmod-2026-guide-af10c070bfb6
url
https://blog.stackademic.com/linux-file-permissions-explained-decode-rwxr-xr-with-real-examples-chmod-2026-guide-af10c070bfb6
canonical_url
https://blog.stackademic.com/linux-file-permissions-explained-decode-rwxr-xr-with-real-examples-chmod-2026-guide-af10c070bfb6
author_url
https://medium.com/@harleenkour9164
status
ok
fetched_at
2026-07-29 15:55:37