Noções básicas sobre permissões de arquivo: o que significa “Chmod 777”? 1

Noções básicas sobre permissões de arquivo: o que significa “Chmod 777”?

Se você for um usuário Linux ou um administrador de sistema gerenciando um servidor Linux, encontrará o erro “Você não tem permissão para carregar o arquivo na pasta”. Depois de pesquisar no Google, a solução geralmente é tão fácil quanto definir a permissão do arquivo para “775” ou “777”. Em termos técnicos, você será solicitado a “chmod 777 o arquivo”. Mas o que “777” significa? E por que deve ser “7” e não “8” ou “9”?

Neste post, mostramos como entender as permissões de arquivo um pouco melhor, incluindo o que significa chmod 777.

Compreendendo as permissões de arquivo

Os sistemas Unix (incluindo Linux e macOS) têm um mecanismo de controle de arquivo que determina quem pode acessar um determinado arquivo ou pasta e o que pode ser feito com ele.

Existem duas partes a serem consideradas:

Aulas. Isso determina quem pode acessar o arquivo. Existem três designações: um proprietário, um grupo (que compartilham as mesmas permissões) e outros.

  • O proprietário geralmente é o criador do arquivo ou pasta. No Linux, quaisquer arquivos ou pastas que você criar em seu diretório Home geralmente são de sua propriedade, a menos que você altere especificamente a propriedade.
  • O Grupo contém um grupo de usuários que compartilham as mesmas permissões e privilégios de usuário.
  • Outros significam o público em geral.

Permissões. Eles determinam o que o usuário pode fazer com um arquivo. Você pode Ler, Gravar ou Executar um arquivo e pode definir quase qualquer combinação dessas três permissões.

  • Leitura. Você não pode modificar o conteúdo do arquivo de forma alguma. Quando aplicado a uma pasta, você só pode visualizar os arquivos dessa pasta; você não pode excluir ou modificar os arquivos de nenhuma forma ou adicionar mais arquivos à pasta.
  • Escreva. Você pode modificar o arquivo. Se você tiver acesso de “gravação” a uma pasta, poderá excluir e adicionar arquivos a essa pasta.
  • Executar. Execute é usado principalmente quando você precisa executar o arquivo e é mais comumente usado quando você precisa executar um script.
O menu suspenso "Acesso" exibe as permissões do arquivo atual.

Usando Classes em combinação com Permissões, você pode controlar quem tem acesso a um arquivo e as ações que eles podem executar.

O proprietário do arquivo geralmente terá todas as três permissões disponíveis para ele (leitura, gravação e execução). Se você não consegue fazer upload de um arquivo para um servidor, geralmente é por causa de permissões incompatíveis.

Explicando a permissão de arquivo 777

Depois de ter um conhecimento básico de classes e permissões, você pode começar a entender números como “777” e “775”.

Cada arquivo e pasta contém dados de 8 bits que controlam as permissões. Em sua forma binária básica, 000 significa que nenhuma permissão de qualquer forma é concedida.

Quando você define uma permissão de “Leitura”, ela adiciona 4 bits aos dados, tornando-os “100” (no formato binário) ou “4” no formato decimal usual. Definir uma permissão de “Gravação” adicionará 2 bits aos dados, tornando-os “010” e “2” na forma decimal. Por último, definir uma permissão “Executar” adiciona 1 bit aos dados, o que resultará em “001” ou “1” na forma decimal. Resumidamente:

  • Ler é equivalente a “4”.
  • Escrever é equivalente a “2”.
  • Executar é equivalente a “1”.

Resumindo, definir permissões é matemática básica. Por exemplo, para definir as permissões “Ler e Gravar”, combinamos 4 e 2 para obter 6. Claro, existem outras permutações:

  • 0: Sem permissão
  • 1: Executar
  • 2: Escreva
  • 3: Escreva e execute
  • 4: Leitura
  • 5: Leia e execute
  • 6: Leia e escreva
  • 7: Ler, escrever e executar

Um conjunto completo de permissões de arquivo atribui o primeiro dígito ao Proprietário, o segundo dígito ao Grupo e o terceiro aos Outros. Aqui estão algumas das permissões comumente usadas:

  • 755. Este conjunto de permissões é comumente usado por servidores da web. O proprietário tem todas as permissões para ler, escrever e executar. Todos os outros podem ler e executar, mas não podem fazer alterações no arquivo.
  • 644. Apenas o proprietário pode ler e escrever. Todos os outros só podem ler. Ninguém pode executar este arquivo.
  • 655. Apenas o proprietário pode ler e gravar e não pode executar o arquivo. Todos os outros podem ler e executar e não podem modificar o arquivo.

Quanto ao 777, isso significa que todos os usuários podem Ler, Gravar e Executar. Como concede permissões totais, ele deve ser usado com cuidado. No entanto, em alguns casos, você precisará definir as permissões 777 antes de fazer upload de qualquer arquivo para o servidor.

Definindo permissões de arquivo na linha de comando

No Linux, você pode alterar facilmente as permissões de arquivo clicando com o botão direito em um arquivo ou pasta e selecionando “Propriedades”. Isso abrirá uma guia Permissão, onde você pode fazer alterações.

Em contraste, você pode alterar as configurações de permissão no macOS clicando com o botão direito e selecionando “Obter informações”. Aqui, você pode expandir a seção “Compartilhamento e permissões” e fazer suas alterações.

O painel Obter informações, mostrando as permissões.

Para fazer modificações, selecione as permissões relevantes na seção Privilégio e escolha algo mais adequado.

Definir novas permissões de arquivo para um arquivo no macOS.

Porém, esta não é a única maneira de alterar as permissões do arquivo. Vamos explicar isso com mais detalhes a seguir.

Alterando permissões de arquivo usando chmod 777

Se você está mais familiarizado com o Terminal e a Linha de Comando, também pode alterar as permissões aqui.

O chmod comando permite “alterar o modo” – outra maneira de descrever as permissões de acesso. Para fazer isso, abra o Terminal e digite o seguinte:

Resumidamente, chmod 777 combina os dois conceitos que apresentamos ao longo deste artigo. Significa tornar o arquivo legível, gravável e executável por todos com acesso. Como tal, é um poderoso e potencial disjuntor do sistema – portanto, deve-se tomar cuidado extra com ele.

Em suma

As permissões de arquivo podem apresentar um obstáculo se não forem definidas corretamente. Isso ocorre por design, já que um sistema bloqueado não pode ser comprometido. Porém, se você gostaria de acessar um arquivo em seu sistema ou servidor, aprender como alterar certas permissões é uma habilidade sólida de se ter.

Resumindo, chmod 777 é o comando que você usará no Terminal para tornar um arquivo ou pasta acessível a todos. Você deve usá-lo em raras ocasiões e voltar para um conjunto de permissões mais restrito quando terminar.

Se você está se perguntando o que mais o Terminal pode fazer, verifique nosso post sobre como copiar e colar da linha de comando. Você tem que gerenciar permissões de arquivo, e esta postagem irá ajudá-lo? Deixe-nos saber na seção de comentários abaixo!

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal
Moyens I/O Staff motivou você, dando conselhos sobre tecnologia, desenvolvimento pessoal, estilo de vida e estratégias que irão ajudá-lo.