Como posso alterar as permissões de uma pasta e de todas as suas subpastas e arquivos em um só passo no Linux?

Eu gostaria de alterar as permissões de uma pasta e de todas as suas sub-pastas e arquivos em um único passo (comando) no Linux.

Eu já tentei o comando abaixo, mas funciona apenas para a pasta mencionada:

chmod 775 /opt/lampp/htdocs

Existe alguma forma de definir chmod 755 para /opt/lampp/htdocs e todo o seu conteúdo, incluindo subpastas e arquivos?

Além disso, no futuro, se eu criar uma nova pasta ou arquivo dentro de 'htdocs', como as permissões disso podem ser definidas automaticamente para '755'?

Eu também dei uma olhada neste link:

https://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal

Marque a opção -R

chmod -R

No futuro, você pode economizar muito tempo, verificando primeiro a página de homem:

man 

Então, neste caso..:

man chmod
Comentários (17)

Para definir para todas as subpastas (recursivamente) usar -R

chmod 755 /folder -R

E use umask para definir o padrão para novas pastas/arquivos cd /folder umask 755

Comentários (7)

Use:

sudo chmod 755 -R /whatever/your/directory/is

No entanto, tenha cuidado com isso. Pode realmente prejudicá-lo se você alterar as permissões dos arquivos/pastas erradas.

Comentários (0)