This is the third article from a series compiled from my notes while taking the LPI exams.
In the Linux operating system, file ownership is a very important security aspect. The chown
command lets you change who owns a file or folder. This is very helpful when administrators need to give or take away access to certain files. This chapter introduces how to use the chown command.
Identify File Ownership
To view the file ownership for /etc/passwd
do as follows.
ls -l /etc/passwd
-rw-r--r-- 1 root root 3274 Dec 22 16:13 /etc/passwd
The chown
command
The chown
command is used to modify file ownership. The syntax for the chown
is:
chown user_name:group_name file_name
To view the current ownership of a file use the ls -l
command to list files with detailed information.
ls -l target_file.txt
-rw-r--r-- 1 root root 0 Nov 6 12:23 target_file.txt
Change the Owner
Following is an example of how to change the owner of a file.
First, we create the myfile
file and list the current ownership details.
touch myfile
ls -l myfile
-rw-r--r-- 1 root root 0 Jan 1 22:36 myfile
The next step is to change the owner from root to user kulin
.
chown -v kulin myfile
changed ownership of 'myfile' from root to kulin
The last step is to list the new ownership information.
ls -l myfile
-rw-r--r-- 1 kulin root 0 Jan 1 22:36 myfile
To view only the username of the owner you can use the stat
command as follows.
stat -c "The username %U is the owner for the file %n" myfile
The username kulin is the owner for the file myfile
Change the Owner Group
Following is an example of how to change the group ownership of a file.
First we list the current ownership information.
ls -l myfile
-rw-r--r-- 1 kulin root 0 Jan 1 22:36 myfile
Next, we change the group of the owner.
chown -v :kulin myfile
changed ownership of 'myfile' from kulin:root to :kulin
The last step is to list the new ownership information.
ls -l myfile
-rw-r--r-- 1 kulin kulin 0 Jan 1 22:36 myfile
To view the only group of the owner you can use the stat
command as follows.
stat -c "The group name of the owner is %G for the file %n" myfile
The group name of the owner is kulin for the file myfile
To change both user and group at the same time follow the next example.
chown -v kulin:kulin myfile
To change the ownership of a directory and all its contents recursively, use the -R
option as demonstrated in the next example.
chown -R username:groupname directory
Check out the man pages for more info.
man chown
This article is part of my book:
Top comments (0)