Além da resposta do @Sisir, a primeira coisa que você pode fazer é usar "+" em vez de ";" no comando find. Isso faz com que ele execute um único comando em todos os arquivos correspondentes, em vez de um comando por arquivo:
sudo find $PROJECT_ROOT -type f -exec chmod a-x,go-w '{}' +
Se os projetos contiverem muitos arquivos (há limites no tamanho da linha de comando), você ainda poderá usar um único chmod
por diretório com um pequeno script adicional:
#! /bin/bash
# chmod's all files in the $1 directory
find "$1" -maxdepth 1 -type f -exec chmod a-x,go-w {} +
e depois:
sudo find $PROJECT_ROOT -type d -exec chmod_script {} \;
(btw, eu não acho que você precisa de um sudo
no comando executado por find
, normalmente deve herdar o userid de find
?)