• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Permissões de arquivos e diretórios

Fabricio Bottesini - Especialista de Atendimento na KingHost

Veja neste artigo como funcionam as permissões de arquivos e diretórios, como leitura, escrita e execução.

Como funciona

Primeiramente, para visualizar as permissões você pode utilizar o webftp, um cliente FTP ou acessando diretamente por SSH. Este último só é possível em ambiente Linux, portanto se o seu site estiver hospedado em ambiente Windows, não terá suporte.
Para entender melhor como acessar por SSH, veja o artigo Como acessar o FTP do meu site por SSH.

Basicamente, todo arquivo ou diretório possui 3 tipos permissões (leitura, escrita e execução) para 3 grupos distintos (dono, grupo e outros usuários).

Neste exemplo, vamos usar o domínio marte.kinghost.net, portanto o usuário de FTP, bem como o dono e grupo, serão marte.
Na prática temos o seguinte:

Permissões de arquivos e diretórios: como funciona. Esta primeira imagem mostra o terminal com uma listagem de arquivos e diretórios e suas permissões.

Note que a primeira coluna é composta por 10 campos e exibe as permissões dos arquivos e pastas.
Para facilitar a visualização, separamos os campos da seguinte forma:

Esta imagem mostra de forma ampliada as permissões r, w, x.

O primeiro campo informa se é um arquivo (), diretório (d) ou link simbólico (l). Link simbólico é um recurso que permite criar um redirecionamento para outro caminho. Veja a seguir de forma mais detalhada:

Aqui é destacado o primeiro caractere das permissões, onde temos D para diretório, hífen para arquivo e L para link simbólico.

A seguir, temos três grupos, que são efetivamente as permissões. O primeiro grupo se refere ao dono do arquivo/diretório, o segundo grupo se refere ao grupo e, o último, a todos os outros usuários.

Como visto anteriormente, as permissões são leitura (r), escrita (w) e execução (x). Dessa forma, se você cria um arquivo e deseja publicá-lo para que todos possam acessar e visualizar, mas ao mesmo tempo ninguém além de você pode modificar este arquivo, você precisa dar apenas permissão de leitura.
Nesse caso a permissão ficaria r – – em outros usuários, por exemplo: rwx r – – r – – (ou 744).

Permissões Linux

Não se preocupe em ficar configurando permissões em todo arquivo ou diretório que você cria, pois na KingHost as permissões são configuradas por padrão da seguinte forma:

644 para arquivos
755 para diretórios

Para entender melhor como, por exemplo, a permissão rwxrw – r – – corresponde a 764, observe a seguinte tabela:

Esta imagem é uma tabela mostrando todas as possibilidades de permissão e fazendo um comparativo entre binário e decimal.

Note que no exemplo ( rwxrw – r – – ), se separarmos as permissões de dono, grupo e outros usuários, ficará da seguinte forma:
rwx | rw – | r – –

Portanto temos, respectivamente:
rwx7 (leitura, escrita e execução para o dono)
rw –6 (leitura e escrita para o grupo)
r – –4 (apenas leitura para os outros usuários)
 

Para mudar a permissão de um arquivo ou diretório, caso esteja fazendo o acesso por SSH, basta utilizar o programa chmod com a seguinte sintaxe:

chmod [permissão] [arquivo ou diretório]

Veja o seguinte exemplo, onde foi configurado permissão 777 para o diretório Downloads com o comando chmod 777 downloads:

Esta imagem mostra como alterar permissão de um diretório. Neste exemplo foi setado permissão total na pasta downloads através do seguinte comando: chmod 777 downloads.
ATENÇÃO! Apenas defina permissão 777 para arquivos ou diretórios que realmente necessitem, pois você estará permitindo que qualquer usuário faça modificações.
Observe principalmente a permissão para outos usuários. Mesmo que você configure 647, 757 ou 657, em todos esses exemplos você dá permissão total para qualquer usuário.

Se você estiver utilizando um cliente de FTP, normalmente basta clicar com o botão direito no arquivo ou diretório que você deseja alterar as permissões. O exemplo a seguir ilustra esta situação utilizando o FileZilla:

Esta imagem ilustra como alterar permissões através do FileZilla.

Em seguida definimos a permissão. Nesse caso vamos definir como 644:

No detalhe, alteração de permissão no FileZilla no modo gráfico.

Permissões Windows

Se o seu domínio está em ambiente Windows, você pode gerenciar as permissões dos diretórios diretamente pelo seu painel de controle, basta acessar a ferramenta Gerenciar IIS:

Esta imagem mostra o painel de controle da KingHost, onde é indicado acessar a ferramenta Gerenciar IIS.

Em seguida, clique na aba Segurança de Diretório:

Já em Gerenciar IIS, na aba segurança de diretório, é possível manipular as permissões.

Note que, por padrão, as permissões de leitura, escrita e execução já estão configuradas. Se você deseja editar alguma configuração, basta clicar na opção desejada e em seguida no botão Configurar.

Por fim, a última opção (Listagem de Arquivos), permite que o conteúdo de uma pasta que não possua uma página inicial seja listado. Para entender melhor sobre este assunto, sugerimos a leitura do artigo O que é o erro 403.

Esse artigo foi útil pra você?