Basta adicionar a opção -R para alterar de forma recursiva as permissões dos arquivos. Um exemplo, adiciona recursivamente permissões de leitura e gravação para o proprietário e grupo em foldername :
chmod -R ug+rw foldername
As permissões serão como 664 ou 775.
Definir as permissões para o 777 é altamente desencorajado . Você recebe erros no Apache ou no seu editor em relação às permissões, porque o apache é executado sob um usuário diferente ( www-data ) do que você.
Se você quiser gravar em /var/www , adicione-se ao grupo www-data e defina as permissões umask + de acordo.
- Adicione-se ao grupo
www-data:sudo adduser $USER www-data - Alterar a propriedade dos arquivos em
/var/www:sudo chown -R www-data:www-data /var/www - Altere o umask, portanto, os arquivos recém-criados pelo Apache também concedem permissões de gravação ao grupo. Adicione
umask 007a/etc/apache2/envvars. - Conceda a você mesmo (tecnicamente, o grupo
www-data) permissões de gravação:sudo chmod -R g+w /var/www.