Quick diagnosis
A current path fails: check owner, group, mode bits, parent-directory execute permission, and ACLs before changing anything. Use chmod only when the existing mode is the cause; use chown or chgrp when ownership is wrong.
Every new file is created wrong: inspect the creating shell, service, or container process and its umask. With umask 022, new files commonly become 644 and directories 755. A umask change never repairs files that already exist.