Last Updated : 22 Jan, 2025
In Unix operating systems, the chmod command is used to change the access mode of a file. The name is an abbreviation of change mode. Which states that every file and directory has a set of permissions that control the permissions like who can read, write or execute the file. In this the permissions have three categories: read, write, and execute simultaneously represented by `r`, `w` and `x`. These letters combine together to form a specific permission for a group of users.
The `chmod` command is used to modify this permission so that it can grant or restrict access to directories and files. Let's have a look at the syntax and options for the `chmod` command in Linux Operating System.
Syntax of chmod commandchmod [options] [mode] [File_name]
Here,
chmod
command.Note: Options in `chmod` are basically used for making changes in bulk and modifying permissions across multiple files or directories at once.
Modes in chmod Command in LinuxThe "mode" helps in setting new permissions that have to be applied to files or directories.
This mode can be specified in several ways, we will discuss two modes: Symbolic and Octal mode.
1) Symbolic modeIf we talk about symbolic mode, we can say that it is the most common method used for specifying fir permissions. In this we have to make a combination of letters and operators to set or tell what to do with permissions.
The following operators can be used with the symbolic mode:
Operators Definition `+` Add permissions `-` Remove permissions `=` Set the permissions to the specified valuesThe following letters that can be used in symbolic mode:
Letters Definition `r` Read permission `w` Write permission `x` Execute permissionThe following Reference that are used:
Reference Class u Owner g Group o Others a All (owner,groups,others) Examples of Using the Symbolic mode:chmod u+rwx [file_name]
chmod go-w [file_name]
chmod u+rw,go+r [file_name]2) Octal mode
It is also a method for specifying permissions. In this method we specify permission using three-digit number. Where..
NOTE: The digits are calculated by adding the values of the individual permissions.
Value Permission 4 Read Permission 2 Write Permission 1 Execute Permission Examples of Using the Octal mode:Suppose if we to give read and write permission to the file Owner. Read, write and executable permission to the Group. Read-only permission to the Other. They our command would be.
chmod 674 [file_name]
Here.
In Linux, scripts are typically written in languages like Bash, Python, or Perl. While the script's content is crucial, ensuring it has executable permissions is equally important. Without execution permissions, Linux won't allow the script to run.
Step 1: Navigate to the Script's Directory
Open the terminal and use the cd
command to navigate to the directory where your script is located.
For example:
cd /path/to/your/script
Step 2: Check Current Permissions
Use the `ls`
command with the `-l`
option to list the files in the directory along with their permissions. This step helps you identify the current permissions of your script:
ls -lchecking current permission
Step 3: Make the Script Executable
To make a script executable, you need to use the `chmod`
command. Assuming your script is named `example.sh`
, you can make it executable with the following command:
chmod +x example.sh
This command adds the execute (+x) permission to the script.
Step 4: Verify Changes
Run the `ls -l`
command again to verify that the script now has execute permissions. You should see an 'x' in the permission field for the script:
ls -lverifying changes after making script executable
Step 5: Execute the Script
Now that your script has executable permissions, you can run it using the `./`
notation followed by the script's name. For example:
./example.shexecute the script
This notation tells Linux to look in the current directory (.
) for the script named example.sh
.
chmod 644 [file_or_directory_name]
Here instead of "[file_or_directory_name]" use your file or directory name.
Suppose our file name is "a.txt"
Before reverting or undo changes:
ls -l a.txt (used to display all the permission a.txt has)After reverting or undo changes:
Here we can see that changes has be done ConclusionThe `chmod` command in Linux is used to modify the permissions and access mode of files and directories. These are the permissions that control who can read, write and execute the file. We have discussed two types of modes for specifying permission: symbolic and octal mode. In symbolic mode, one uses letters and operators to specify the permission. Whereas octal has a three-digit number for specifying the permission. The `chmod` command also provides some options for bulk modifications, for example: `-R` for recursive and `-v` and `-c` for displaying message. The overall conclusion is that `chmod` command in Linux is a very essential tool for managing file and directories permissions.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4