If I have a root folder with some restrictive permission, let's say 600, and if the child folders/files have 777 permission will everybody be able to read/write/execute the child file even though the root folder has 600?
The precise rule is: you can traverse a directory if and only if you have execute permission on it.
So for example to access
The way you access a file matters. For example, if you have execute permissions on
Symbolic links change nothing. The kernel uses the access rights of the calling process to traverse them. For example, if
Removing execute permission from the root directory effectively restricts a user to a part of the directory tree (which a more privileged process must change into). This requires access control lists to be any use. For example, if
Read permission on a directory gives the right to enumerate the entries. Giving execute permission without giving read permission is occasionally useful: the names of entries serve as passwords to access them. I can't think of any use in giving read or write permission to a directory without execute permission.
No. Root folder permission limits child files permission. You can try it.
I get this: