FIND and CHMOD Together
Getting directory and file permissions just right on Linux can be tricky because directories compared to files have different settings. This makes it so that a general, recursive chmod command will not work. This is where the power of using both 'find' and 'chmod' together comes in handy.
The above two commands do the following:
1. Search in the current directory represented by the dot.
2. Look for the files or directories, respectively.
3. They execute the chmod command when they find it.
That's a really simplified example, but hopefully it helps out.
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
The above two commands do the following:
1. Search in the current directory represented by the dot.
find .
2. Look for the files or directories, respectively.
-type f
-type d
3. They execute the chmod command when they find it.
-exec chmod 644 {} \;
-exec chmod 755 {} \;
That's a really simplified example, but hopefully it helps out.
Tagged as chmod, command line, find, linux, permissions
Posted in Linux Command Line