chown – Used to change the owner or group of a file or directory

The chown command is used in Linux to change the ownership or group of a file or directory. Ownership refers to the user who has the ability to modify or execute a file, while group ownership refers to a set of users who share the same permissions to access a file.

Overview

The basic syntax of the chown command is:

chown [OPTIONS] USER[:GROUP] FILE
  • OPTIONS: This refers to the various options available for the chown command, which will be explained in detail below.
  • USER: This refers to the new owner of the file or directory.
  • GROUP: This refers to the new group owner of the file or directory.
  • FILE: This refers to the file or directory whose owner or group ownership is to be changed.

Examples

  1. To change the owner of a file:
sudo chown user1 file.txt

This command changes the owner of file.txt to user1.

  1. To change the group owner of a file:
sudo chown :group1 file.txt

This command changes the group owner of file.txt to group1.

  1. To change both the owner and group owner of a file:
sudo chown user1:group1 file.txt

This command changes the owner of file.txt to user1 and the group owner to group1.

Options

The chown command has various options that can be used to modify its behavior. The following table lists the available options:

Option Description
-c Displays a message only if the ownership of a file is changed.
-R Changes the ownership of a directory and its contents recursively.
-v Displays a message for each file whose ownership is changed.
-h Changes the ownership of a symbolic link instead of the file it points to.
--from=OLD_OWNER[:OLD_GROUP] Changes the ownership of files only if the current owner matches OLD_OWNER and the current group matches OLD_GROUP.
--reference=FILE Changes the ownership of a file to match that of FILE.

Troubleshooting tips

  • If you receive a “Operation not permitted” error, try running the chown command with sudo.
  • If you’re changing the ownership of a directory and its contents recursively using the -R option, be careful not to change the ownership of system files or directories, as this can cause serious issues.
  • Make sure to double-check the USER and GROUP arguments before running the chown command, as changing the ownership of system files or directories can cause serious issues.

Notes

  • The chown command can only be used by the owner of a file or directory or by a user with root privileges.
  • It is important to be careful when changing ownership of system files or directories, as this can cause serious issues.