Como geedoubleya disse, você está perdendo um '\' no final de seus comandos find. Então mude estes:
find . -type f -exec chmod 644 {} ;
find . -type d -exec chmod 755 {} ;
Para estes:
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
Você precisa escapar do ponto-e-vírgula porque "find" e sua subshell criada com -exec interpretam esse caractere, portanto deve ser escapado. Você também pode usar aspas simples no ponto-e-vírgula. Por exemplo ';' em vez de \;
find . -type f -exec chmod 644 {} ';'
find . -type d -exec chmod 755 {} ';'