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

Basic commands

How to use Linux:Linux is a Unix based operating system. Linux has a reputation as a very...

How to install zend Optimizer

  How to install zend Optimizer How to install zend Optimizer by admin on Aug.17, 2010, under...

How to login SSH

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

How to change the root password

How to change the root password Change root password: There are two kind of things we need to...

How to install ImageMagick

Install ImageMagick: ImageMagick is a software suite to create, edit, and compose bitmap...