What are the differences between `chown` and `chmod`?

QuestionsQuestions8 SkillsProDec, 22 2025
0149

That is a great question! It is very common to get these two confused when you are starting out. The simplest way to remember the difference is:

  • chown is for Ownership (Who owns it?)
  • chmod is for Permissions/Mode (What can they do with it?)

Here is a more detailed breakdown:

1. chown (CHange OWNer)

This command defines who the file belongs to. Every file in Linux has an owner (user) and a group.

  • Purpose: To transfer ownership of a file/directory to a different user or group.
  • Format: chown user:group filename
  • Example from this lab: sudo chown root:root new-dir (This changed the owner to 'root' and the group to 'root').

2. chmod (CHange MODe)

This command defines what can be done with the file. It sets the rules for reading, writing, and executing.

  • Purpose: To change the access rights (Read, Write, Execute).
  • Format: chmod 755 filename or chmod u+x filename
  • Target: It sets these rules for the User (owner), the Group, and Others.

A Real-World Analogy:

Think of a House:

  • chown is like the Property Deed. It says who the legal owner of the house is. If you sell the house, you use chown to change the name on the deed.
  • chmod is like the House Keys. It determines if someone is allowed to enter (read), change the furniture (write), or use the appliances (execute).

Summary Table

Feature chown chmod
Short for Change Owner Change Mode
Changes The User and Group owner Read, Write, and Execute bits
Key Question Who owns this? What can they do?
Example chown labex:labex file.txt chmod 644 file.txt

In your current experiment, you used chown -R to change "Who" owns the directory and everything inside it recursively

0 Comments

no data
Be the first to share your comment!