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 007
a/etc/apache2/envvars
. - Conceda a você mesmo (tecnicamente, o grupo
www-data
) permissões de gravação:sudo chmod -R g+w /var/www
.