Bash chmod Command - Change File Permissions
Using the chmod Command
The chmod command is used to change the file permissions in Unix-like operating systems.
It allows you to set who can read, write, or execute a file.
Syntax
The basic syntax of the chmod command is:
chmod [options] mode[,mode] file1 [file2 ...]
Options
The chmod command has several options to customize its behavior:
-R: Change files and directories recursively.-v: Output a diagnostic for every file processed.
Option: -R
The -R option allows you to change permissions for files and directories recursively.
This is useful when you want to apply the same permissions to all files and subdirectories within a directory.
On its own, -R prints nothing. Add -v to see each change:
Example: Change Permissions Recursively
chmod -Rv 755 project
mode of 'project' changed from 0700 (rwx------) to 0755 (rwxr-xr-x)
mode of 'project/file2' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
mode of 'project/file1' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
Option: -v
The -v option provides verbose output, showing a diagnostic message for each file processed by the command.
Example: Verbose Output
chmod -v 755 file.txt
mode of 'file.txt' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
Common Uses
The chmod command is commonly used to:
- Set executable permissions for scripts.
- Restrict access to sensitive files.
- Ensure that files have the correct permissions for sharing.