These commands are used to manage file ownership.
Very common in:
- Linux administration
- DevOps
- Web servers
- 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
- Use -R carefully
- Check ownership with ls -l
- Use groups for shared access
- Avoid wrong ownership on system files
Top comments (0)