chmod Entire Directories from the Command Line

This article demonstrates the process of chmod file and subfolder permissions per directory, using the command line.

If you have installed files which need mass permission modifications, all located in a similar directory on the server, you can use the command line to chmod and quickly fix the permissions. We will be using the find command in this process.

chmod Directory and Subfolders

First, login to the server via ssh. As the root user, execute a similar command, where /home/username/public_html/blog is the directory you are modifying permissions for:

# find /home/username/public_html/blog -type d -exec chmod 755 {} \;

This will modify permissions of /blog and all subfolders to 755 (drwxr-xr-x).

chmod Files Within Directory

As the root user, execute a similar command, where /home/username/public_html/blog is the directory you are modifying permissions for:

# find /home/username/public_html/blog -type d -exec chmod 644 {} \;

This will modify permissions of all files below /blog directory to 644 (-rw-r--r--).

Was this answer helpful?

 Print this Article

Also Read

How to Bind Additional IPs to Network Interface Card - CentOS

This article explains the process of binding multiple IP addresses to the Network Interface Card...

Change Domain Name for cPanel Account from SSH Terminal

This article provides a quick solution for changing the domain name of a cPanel account. Root...

Recursively Delete Directory Using SSH

This article will demonstrate the process of Recursively deleting an entire directory using SSH...

How to Install Softaculous with cPanel/WHM

This guide will show you how to download and install Softaculous on your cPanel/WHM server. To...

Setting Custom DNS/Name Servers on WHM/cPanel

If you are setting up WHM basic configuration, see step 1. If you have already completed WHM...