Todos nós sabemos que o Linux é um sistema operativo muito seguro, até mesmo os que estão a iniciar agora sabem bem disso, pois o sistema trabalha com um modo de permissão que protege o File System do acesso indevido de pessoas ou programas não autorizados.
Vou fazer uma introdução aos tipos de permissões de acesso aos arquivos/pastas.
- CHMOD (modo literal)
- CHMOD (modo octal)
No Linux existem três tipos de permissões para interagir os acessos a um arquivos/pastas com o utilizador:
- r : Permissão de leitura para um arquivo; e permitir listar o conteúdo de uma pasta através do comando ls <pasta>.
- w : Permissão de gravação e exclusão para um arquivo/pasta.
- x : Permissão para executar um arquivo, se for um arquivo binário ou um script; e se for uma pasta permitir acesso a ele através do comando cd <pasta>
As permissões Leitura, Escrita e Executar definem o acesso a um arquivo pelo dono, grupo e outros utilizadores do sistema:
- Dono : O proprietário do arquivo ou criador do arquivo.
- Grupo: Utilizadores que fazem parte do grupo do proprietário.
- Outros: Não são os proprietários e nem fazem parte do grupo.
CHMOD (modo literal)
Dar e negar acesso a um arquivo ao Dono, Grupo, e a Outros utilizadores do sistema pelo modo literal é a maneira mais fácil de se entender, pois vamos usar letras para identificar os tipos de permissões:
- u : (User) Proprietário do arquivo;
- g : (group) Utilizadores que fazem parte do grupo do proprietário;
- o : (Others) Outros utilizadores que não é o dono e nem faz parte do grupo;
- a : (All) Todos, faz referência ao (User, group e Others).
Utiliza-se também os símbolos [+] , [-] e [=] para atribuir uma permissão:
- + : Adicionar permissão
- – : Remover permissão
- = : Igualar permissão
Para atribuir a permissão ao arquivo vamos utilizar o comando chmod:
chmod [options] mode file
Exemplos :
$ chmod a+rwx arquivo.sh
Dá controlo total sobre o arquivo para o Dono, Grupo, e os outros utilizadores do sistema.
$ chmod g-rw arquivo.sh
Remove o acesso a leitura e escrita aos utilizadores do grupo.
$ chmod o=— arquivo.sh
Remove qualquer tipo de acesso aos utilizadores que não são dono do arquivo e nem fazem parte do grupo do proprietário do arquivo.
Os exemplos acima foram aplicados num arquivo, mas é o mesmo procedimento para uma pasta.
chmod (modo octal)
Se entendeu como funciona as permissões pelo modo literal, não vai sentir nenhuma dificuldade no modo octal, até pode ser ainda mais fácil!
Octal | Literal | Função |
4 | r | Leitura |
2 | w | Escrita |
1 | x | Executável |
0 | – | Não faz nada |
Vamos praticar agora o uso do modo octal, lembrando a vocês que basta somar os números da tabela acima para definir as permissões para o Dono, Grupo, e Outros utilizadores.Exemplos :
chmod 777 <arquivo>
- D : Dono
- G : Grupo
- O : Outros
$ chmod 777 arquivo.sh
Dá controlo total sobre o arquivo para o Dono, Grupo, e outros utilizadores do sistema.
$ chmod 766 arquivo.sh
Dá acesso total ao dono do arquivo, e o acesso leitura e escrita para os utilizadores do grupo e outros utilizadores do sistema.
$ chmod 640 arquivo.sh
Dá acesso de leitura e escrita para o dono do arquivo, para os utilizadores do grupo o acesso somente a leitura do arquivo e para os outros utilizadores do sistema nega qualquer tipo de acesso ao arquivo.
Agora que já acabei espero que tenham ficado mais um bocado esclarecidos acerca disto!