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 login SSH

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

Vi Editor

vi editor : The VI editor is a screen-based editor used by many Unix users. The VI editor has...

How to change mysql root password

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

Optimize mySQL and Apache

Optimize mySQL: Memory usage is an important thing when consider the server. Normally mySQL...

How to install Lighttpd

nstalling Lighttpd : Lighttpd is available via the RPMForge repositories RPMForege i386 install...