Vamos la, acho que eu entendi
traduzindo:
Sua estrutura é composta praticamente de um unico diretório principal.
Dentro desse diretório, existe arquivos e centenas de subdiretórios.
Dentro de cada subdiretório existem mais arquivos e em alguns casos mais subdiretórios.
O que vc deseja é mudar a permissão dessas centenas de subdiretórios a partir do diretório principal, incluindo os subdiretórios dentro de cada subdiretório que possa existir e assim por diante, mas, ao mesmo tempo, o comando que executar essa ação não pode mudar a permissão de nenhum arquivo dentro do diretório principal e seus subdiretórios e assim por diante.
Vou tomar como ponto de partida o seguinte:
Simulando uma estrutura, que poderia ser /home/rodrigo2752/Raiz
Raiz = Diretório principal que contem toda a salada, ou seja, centenas de pastas, subpastas e arquivos.
A solução para a sua necessidade é o seguinte comando:
find /home/rodrigo2752/Raiz -type d -exec chmod 777 {} \;
Explicando:
O "find" localiza um objeto, seja ele um diretório ou arquivo.
O "-type d" informa ao find para localizar apenas os diretórios.
Como especificamos o caminho "/home/rodrigo2752/Raiz" o findo tomará como ponto de partida o diretório "Raiz" que é seu diretório principal.
O "-exec" gera a ação, que é executar o comando "chmod 777" sobre cada diretório encontrado dentro de "/Raiz" e dentro de cada subdiretório dentro dos diretórios de "Raiz" e assim por diante.
O "chmod 777" aplica permissão total aos diretórios, permitindo que cada ususário leia, exclua ou altere o diretório.
A sintaxe "{}" é quem permite isso.
O "\;" fecha a linha de comando.
Obs1: atenção para o espaço existente entre a sintaxe "{}" e "/;"
Obs2: Se utilizar o "-type f" no lugar de "-type d" o comando aplicara as alterações nos arquivos e não mudara as permissões da pasta.
Se for isso, pronto, coloque [Resolvido] em seu tópico e boa sorte!