Uma grande dificuldade do iniciante é entender como funciona as permissões de diretórios e arquivos no GNU/LINUX.
Perceba que eu não falei do Joomla e por um motivo muito simples: "O Joomla não tem nada com isso!"
O GNU/LINUX, que é o sitema operacional da máquina servidora do seu website, pois se você hospedar num servidor WINDOWS, eu te chamarei de louco(a), é baseado no UNIX e por isso requer permissões de LEITURA - GRAVAÇÃO - ESCRITA.
Mudanças de permissão são conseguidas com o comando chmod (CHANGE MODE), ficando assim na linha de comando: chmod [parametro diretorio/arquivo]
* Ex: chmod 755 -r /var/www/novosite
* chmod 755 (/var/www/novosite) - aquí o prorietário têm todas as permissões, mas o grupo e os outros utilizadores apenas têm permissão de leitura e execução. O -r siginifica recursivamente ou seja todos os diretórios abaixo do /novosite serão atingidos.
* -r afeta também os subdiretórios
* -v mostra cada arquivo a ser processado
* -c mostra apenas os arquivos que sofreram alterações
Para entendermos como este comando pode ser utilizado será melhor percebermos como as permissões são atribuídas a cada arquivo ou diretório.
A permissão total do arquivo é obtida somando esses 3 números. Um arquivo com permissão de leitura (Read) assume o valor 4. A permissão de escrita (Write) assume o valor 2, a permissão Execute assume o valor 1. Vejam-se alguns dos exemplos mais comuns:
- chmod 777 (nome_arquivo/diretório) - neste exemplo o proprietário, grupo e todos os usuários têm permissões quer de leitura (Read) , gravação (Write) e execução (Execute)
- chmode 755 (nome_arquivo/diretório) - aquí o prorietário têm todas as permissões, mas o grupo e os outros usuários têm apenas permissão de leitura e execução, ou seja, não podem gravar.
- chmode 666 (nome_arquivo/diretório) - Dá permissões de gravação e leitura a todos os usuários
- chmode 644 (nome_arquivo/diretório) - atribui leitura e gravação para o proprietário e apenas leitura para o grupo e usuários
- Read + Write + Execute (4+2+1);
- Read + Execute (4+1) para o grupo (para ser Write teria de ser 4+2); e
- Execute para os restantes teriamos a seguinte exemplo chmod 751 (nome_arquivo/diretório)
O chmod permite atuar sobre 3 grupos bem distintos, que são :
- 'u' - utilizador (user)
- 'g' - grupo (group)
- 'o' - outros (others)
Isto significa que podemos ou usar as letras (u , g, o) , ou o modo octal explicado antes. Estas letras são conjugas com as restantes r (read), w (write) x (execução)
Mas e o que isso tem haver com o Joomla? Tudo se levarmos em conta que você estará hospedando no GNU/LINUX.
Os seus diretórios deverão estar com permissão 0755 e os seus arquivos com permissão 0644










