DEV Community

Cover image for 3 Must-Know File Permissions and Ownership Commands
Krunal Kanojiya
Krunal Kanojiya

Posted on • Originally published at techalgospotlight.com

1

3 Must-Know File Permissions and Ownership Commands

Welcome, tech enthusiasts, to the wild world of Linux file permissions and ownership! If you’re venturing into the realm of servers, terminals, and directories, understanding how to control who can access your files is crucial. But let’s make this fun, shall we? Buckle up as we dive into three essential commands that’ll keep your file system safe and sound, explained in a funky human style!

1. chmod: The Gatekeeper of Permissions

Imagine you own a nightclub (your file), and you’re the boss deciding who can enter, hang around, or use the karaoke machine (read, write, or execute). That’s essentially what the chmod command does for your files and directories.

How to Use chmod:

chmod [permissions] [filename]
Enter fullscreen mode Exit fullscreen mode

You set the permission for three types of club-goers (users):

  • Owner (that’s you!)
  • Group (your VIP crew)
  • Others (the general crowd)

You can assign:

  • r (read) – to look around.
  • w (write) – to mess with the place (add, change stuff).
  • x (execute) – to use the karaoke machine (run a file or script).

Numeric and Symbolic Methods

Now, you can assign permissions in two ways:

  1. Numeric Mode: Each permission is represented by a number. You add these numbers together to form a permission code.
    • r = 4
    • w = 2
    • x = 1

So, if you want the owner to read, write, and execute, while the group can read and execute, and others can only read, you’d type:

chmod 754 myfile.txt
Enter fullscreen mode Exit fullscreen mode

Translation

  • 7 for the owner (4+2+1 = read/write/execute)
  • 5 for the group (4+0+1 = read/execute)
  • 4 for others (read-only)

Symbolic Mode: More straightforward but wordier:

chmod u=rwx,g=rx,o=r myfile.txt
Enter fullscreen mode Exit fullscreen mode

Where:

  • u is user (owner),
  • g is group,
  • o is others.

2. chown: The Ownership Transfer

Let’s say your nightclub changes ownership—now your friend Bob is the new owner. You need a way to hand over the keys, right? That’s where chown comes in!

How to Use chown:

The syntax looks like this:

chown [new-owner] [filename]
Enter fullscreen mode Exit fullscreen mode
chown bob myfile.txt
Enter fullscreen mode Exit fullscreen mode

This command transfers ownership of myfile.txt to Bob. It’s like saying, “Bob, you’re the new bouncer, you call the shots now.”

Setting Both Owner and Group:

Sometimes you want to assign a new owner and change the group (VIP crew). You can do this all in one go:

chown bob:editors myfile.txt
Enter fullscreen mode Exit fullscreen mode

Now, Bob is the owner, and the editors group has access to the file. You’ve made it official—Bob’s in charge of the whole team.


3. chgrp: VIP Group Assignments

Picture this: your club is thriving, and you’ve created different VIP tiers. Some files need special attention from a specific group of users. Enter chgrp, the command that lets you assign which group can manage a file.

How to Use chgrp:

The syntax is as simple as:

chgrp [groupname] [filename]
Enter fullscreen mode Exit fullscreen mode
chgrp editors myfile.txt
Enter fullscreen mode Exit fullscreen mode

Now, the editors group can access the file based on their permissions. It’s like giving backstage passes to a special crew at your club.

Combine with chown:

You can also use this command in tandem with chown for a full ownership update:

chown bob:editors myfile.txt
Enter fullscreen mode Exit fullscreen mode

This changes both the owner (Bob) and group (editors) at once—like giving Bob VIP control!


The Final Word: File Control = Power

Managing file permissions and ownership in Linux may sound technical, but once you master these three commands—chmodchown, and chgrp—you’ll have full control over who can read, write, and execute your files. And trust me, keeping a tight handle on permissions is just like running a smooth nightclub: everything flows when the right people have access to the right places.

So, next time you’re working with a file or directory, just ask yourself: Who gets in? What can they do? And, who’s really in charge here?

Stay funky, stay secure, and keep rocking those permissions!

Image of AssemblyAI

Automatic Speech Recognition with AssemblyAI

Experience near-human accuracy, low-latency performance, and advanced Speech AI capabilities with AssemblyAI's Speech-to-Text API. Sign up today and get $50 in API credit. No credit card required.

Try the API

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay