Changing permissions only on files or only on directories

The following two commands will change the permissions only on the files in a directory even if there are also other directories, and the same for directories only:

This only chmods files to 644:
[root@box ~]# find -type f | xargs -i chmod 644 {}

This only chmods directories to 755:
[root@box ~]# find -name ‘*’ -type d | xargs -i chmod 755 {}

Also, as an addition here the most common permissions on server are 644 for files and 755 for directories, you may want to make sure that the files/directories are not having 777 permissions as this is a big security risk. Most of the time some scripts will need 777 permissions and if this is the case would be a good idea to find a way around this or just find another script that does not need 777 permissions set.

Was this answer helpful?

 Print this Article

Also Read

How to install nginx

  How to install nginx Installing nginx on centOS by admin on Aug.16, 2010, under How to...

How to install mod_evasive

  How to install mod_evasive How to install mod_evasive on a Directadmin server by admin on...

How to login SSH

Login using putty : 1)Download the putty from the following link...

KVM Install Guide

Table of Contents KVM Basic Install Individual Install Guides...

How to change mysql root password

MySQL Change root Password: Setting up mysql password is one of the essential tasks. By default...