Linux chmod command

The chmod command in Linux is used to change the permissions (read, write, execute) of files and directories. Permissions determine who can perform various operations on a file or directory.

The basic syntax of the chmod command is as follows:

chmod [options] mode file

Here’s an explanation of the components:

  • chmod: The command itself.
  • [options]: Optional flags that modify the behavior of the command.
  • mode: The new permissions to set for the file or directory.
  • file: The file or directory for which you want to change the permissions.

The mode parameter consists of three parts:

  • User permissions: The permissions for the owner of the file.
  • Group permissions: The permissions for the group associated with the file.
  • Other permissions: The permissions for everyone else.

Each part can have a combination of the following permissions:

  • r (read): Allows reading the file or viewing the contents of a directory.
  • w (write): Allows modifying the file or adding/removing files from a directory.
  • x (execute): Allows executing the file or accessing files within a directory.

Numeric values can also be used to represent permissions:

  • 0 represents no permissions.
  • 1 represents execute permission.
  • 2 represents write permission.
  • 3 represents write and execute permissions.
  • 4 represents read permission.
  • 5 represents read and execute permissions.
  • 6 represents read and write permissions.
  • 7 represents read, write, and execute permissions.

Here are a few examples of how to use the chmod command:

  1. Set read, write, and execute permissions for the owner, and read and execute permissions for the group and others on a file:
chmod 755 myfile.txt

This command sets the permissions of myfile.txt to -rwxr-xr-x.

  1. Remove write and execute permissions for the group and others on a file:
chmod go-wx script.sh

This command removes write and execute permissions for the group (g) and others (o) on script.sh.

  1. Set read and write permissions recursively for a directory and its contents:
chmod -R u+rw mydirectory

The -R option allows you to change permissions recursively. This command adds read and write permissions for the user (u) on mydirectory and its contents.

These are just a few examples of how to use the chmod command. You can explore additional options and features by referring to the command’s manual page using the command man chmod.