gototopgototop
 

Curso de Joomla em várias modalidades só aqui no Joomla Brasília

  • aumentar tamanho texto 
  • diminuir tamanho texto 
  • layout default 
  • layout default daltonismo 
  • layout default contraste
Home Tutoriais | Permita-me mudar as permissões

Permita-me mudar as permissões

E-mail Imprimir PDF

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 Read tem o valor 4 , a Write o valor 2 e o Execute o valor é 1.
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:

 gnu_linux

  • 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
Se o proprietário quiser todas as permissões, ficaria assim:
  • 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