No sistema Linux para adicionar permissões ao arquivo ou qualquer pasta chmod comando é usado, não só há números atribuídos, com base nos tipos de permissões como para ler seu 4 para escrever seu 2 e para executar seu 1 que coletivamente torna o número 7.
Então, em palavras mais simples chmod 777 significa conceder todas as permissões para ler, escrever e executar qualquer arquivo por qualquer usuário do sistema, para ler mais sobre o chmod 777 leia este guia que explica seu significado em detalhes.
Dando permissões para um arquivo no Linux
Para entender profundamente o significado do chmod 777, deve-se estar totalmente ciente de como dar permissões a um arquivo ou pasta. Existem três tipos de permissões que normalmente são dadas ao arquivo, uma é ler , Escreva e terceiro é executar e para tornar a permissão compreensível pelo computador, cada tipo recebeu um número:
0 | Sem permissão |
1 | Permissão para executar |
dois | Permissão para escrever ou modificar |
3 | Permissão para escrever e executar |
4 | Permissão para ler |
5 | Permissão para ler e executar |
6 | Permissão para ler e escrever |
7 | Permissão para ler, escrever e executar |
Existem três tipos de usuários no Linux: um é Proprietário , segundo é Grupo e terceiro é Outros e o chmod 777 significa que todos os usuários podem ler, escrever ou executar o arquivo. Para ilustrar ainda mais a configuração das permissões usando o comando chmod, a tabela abaixo fornece uma combinação de três dígitos:
Permissões | valores |
Sem permissão para ler, escrever e executar | 0(0+0+0) |
Permissão para apenas executar | 1(0+0+1) |
Permissão apenas para escrever | 2(0+2+0) |
Permissão para apenas ler | 4(4+0+0) |
Permissão para ler e executar | 5(4+0+1) |
Permissão para ler e escrever | 6(4+0+2) |
Permissão para ler, escrever e executar | 7(4+2+1) |
Para ilustração, há um exemplo de alteração das permissões de um arquivo usando chmod. Foi feito para você entender profundamente o significado do chmod 777.
Vamos criar um simples script bash arquivo no sistema Linux e, em seguida, altere as permissões de acordo usando:
$ nano mybashscript.sh
Em seguida, adicione qualquer script no arquivo bash e feche o arquivo salvando-o:
Agora vamos adicionar alguma permissão ao arquivo, como se você quiser que ninguém possa acessar este arquivo, então use:
$ sudo chmod 000 meubashscript.sh
Agora, só para verificar, vamos tentar lê-lo usando:
$ gato mybashscript.sh
A partir da imagem acima, pode-se entender claramente que agora é possível ler o arquivo, exceto o usuário com privilégios sudo; agora verifique o arquivo se é editável ou não usando:
$ nano mybashscript.sh
Pela imagem acima pode-se entender claramente que ninguém pode escrever ou modificar. Agora veja se este arquivo é executável usando:
$ bash mybashscript.sh
A partir da imagem acima está bastante claro que ninguém além dos administradores do sistema pode executar o arquivo, agora vamos alterar a permissão do arquivo para que todos possam visualizá-lo usando o chmod:
$ sudo chmod 777 mybashscript.sh
Pode-se dizer pela imagem acima que a permissão mudou porque a cor do arquivo mudou para verde. o que significa que todos podem ler, escrever e executar o arquivo, então vamos tentar ler o .sh Arquivo:
$ gato mybashscript.sh
Agora você pode ver que o arquivo é legível, então agora vamos escrever ou modificar o arquivo usando:
$ nano mybashscript.sh
O arquivo agora também é gravável, agora a última coisa que precisa ser verificada é a execução do arquivo e isso pode ser feito por:
$ bash mybashscript.sh
O arquivo agora também é executável, então agora você deve ter reunido o uso do chmod 777 no Linux e, para resumir, pode-se dizer que torna o arquivo legível, gravável e executável para todos no sistema Linux.
Conclusão
Definir permissões para acessar os dados do seu sistema Linux é benéfico, pois mantém os dados protegidos contra hackers. O comando chmod é usado para tais propósitos. O chmod 777 é usado principalmente para tornar o arquivo legível, gravável e executável para qualquer usuário.