DEV Community

Cover image for chown & chgrp
Aryan Vaishnani
Aryan Vaishnani

Posted on

chown & chgrp

These commands are used to manage file ownership.

Very common in:

  1. Linux administration
  2. DevOps
  3. Web servers
  4. Docker/Kubernetes

1. chown

chown means:

change owner

Used to change:

  • file owner
  • file owner + group

Check current owner

ls -l

Example:

  • rw-r--r-- aryan developers file.txt

Here:

  • owner = aryan
  • group = developers

Change owner

sudo chown devuser file.txt

Now:

devuser

becomes owner.

Change owner and group together

sudo chown devuser:docker file.txt

Meaning:

  • owner = devuser
  • group = docker

Change directory ownership

sudo chown devuser project/

Recursive change

Change all files inside folder:

sudo chown -R devuser:developers /opt/app

  • R = recursive

Very common in production.

Real Example

Web app files:

sudo chown -R www-data:www-data /var/www/html

Used by web servers.

2. chgrp

chgrp means:

change group

Changes only group.

Syntax

sudo chgrp developers file.txt

Owner stays same.

Group changes.

Example

Before:

aryan docker file.txt

Run:

sudo chgrp developers file.txt

After:

aryan developers file.txt

Recursive group change

sudo chgrp -R developers project/

Best Practices

  1. Use -R carefully
  2. Check ownership with ls -l
  3. Use groups for shared access
  4. Avoid wrong ownership on system files

Top comments (0)