The chown command, change owner, is a Linux command-line tool used to change the file and directory ownership. Only root and admin users can access all files and directories in the file system in Linux. Each file and directory is associated with an owner and group owner. You can’t access any files that are owned by other users. In such a case, you will need to change the owner of the file to grant file access. The chown command allows you to grant read, write, and execute level permission on files and directories.
In this post, we will show you how to use the chown command in Linux.
Basic Syntax of chown Command
The basic syntax of using the chown command is shown below:
chown [option] [owner][group] [file]/[directory]
A brief explanation of each option is shown below:
- -c Display verbose output only after the change is made.
- -f Suppress most error messages
- -v Show diagnostic for every processed file.
- -R Apply ownership on files and directories recursively.
- –help Used to display help information.
Display User and Group Ownership Of a File
Before changing the ownership of any file, it is important to know the existing owner of that file. You can use the ls -l command to display the user and group owner of a file.
For example, to display the user and group ownership of a file file.txt, run the following command:
ls -l file.txt
You will get the following output:
-rw-rw-r-- 1 vyom vyom 0 Mar 15 08:21 file.txt
As you can see, vyom is a user and group owner of a file.
Also Read
How to Use chgrp (Change Group Ownership) Command in Linux
Change the User Owner Of a File
To change the user owner of the file, use the below syntax:
chown username filename
For example, to change the user owner of the file named file.txt to www-data, run the following command:
chown www-data file.txt
You can now verify the ownership of file.txt using the following command:
ls -l file.txt
You should see that the owner of file.txt has changed.
-rw-rw-r-- 1 www-data vyom 0 Mar 15 08:21 file.txt
Also Read
How to Download File Using Wget in Linux
Change the Group Owner Of a File
To change the group owner of a file, use the chown command and specify the group name. The basic syntax to change the group owner is shown below:
chown :groupname filename
For example, to change the group owner of the file named file.txt to sudo, run the following command:
chown :sudo file.txt
You can now verify the changes using the following command:
ls -l file.txt
You should see that the group owner is changed.
-rw-rw-r-- 1 www-data sudo 0 Mar 15 08:21 file.txt
Change the User and Group Owner Of a File
If you want to change the user and group owner together, use the following syntax:
chown username:groupname file
For example, to change the user owner to root and group owner to root, run the following command:
chown root:root file.txt
If you want to change the user and group owner of a specified directory and all of their sub-directories recursively, use the following command:
chown -R www-data:www-data /var/www/html
This command will change the user and group owner of the /var/www/html directory and all of its sub-directories recursively.
Copy Ownership Settings From One File to Another
The chown command also allows you to copy the ownership settings from one file to another file. The basic syntax to copy the ownership settings is shown below:
chown --reference=filename new-filename
For example, to copy the ownership settings from file1.txt to file2.txt, run the following command:
chown --reference=file1.txt file2.txt
Conclusion
In this post, we explained how to change the ownership of files using the chown command. Try it on dedicated hosting from Atlantic.Net!