Para dar permissão de execução (pesquisa) aos diretórios, mas não aos arquivos, use:
chmod -R +X .
Para atribuir todas as permissões como no seu exemplo, use:
chmod -R u=rwX,g=rX,o= .
-R
altera arquivos e diretórios recursivamente, enquanto +X
define executar / pesquisar apenas se o arquivo for um diretório ou se já tiver permissão de execução para algum usuário. r
e w
são, é claro, para leitura e escrita, respectivamente.
O modo X
( superior x ) está documentado nos tradicionais página de manual ( man 1 chmod
) e o info documentação do coreutils ( info coreutils
, nó Executabilidade condicional ). Ele também funciona no BSD e parece ser um padrão POSIX.