Linha de Comandos – Linux – Permissões

No Linux, como qualquer sistema operativo, no que diz respeito ao sistema de ficheiros as permissōes é o que parece mais díficil de entender, parece pois porque nem tudo o que parece é vamos desmistificar este mito.

As permissoes em linux são representadas como numeros 777, ou como letras rwx rwx rwx.

Como interpretar as permissōes?

Considere esta tabela com o significado das permissões em pastas e ficheiros:

Permissão Valor Significado em Ficheiros Significado em Pastas
r 4 Lêr conteudo do ficheiro. Vêr o conteúdo da pasta.
w 2 Apagar ou editar o ficheiro. Adicionar ficheiros e pastas.
x 1 Executar o ficheiro (como programa) Executar ficheiros contidos na pasta ou pesquisar ficheiros.

Para darmos todas as permissões a um utilizador sobre um ficheiro ou pasta damos o valor 7 que significa rwx.

Como chegamos ao 7?
– simplesmente somamos o que queremos 4 de lêr, 2 de escrever e 1 de executar (rwx).
– Caso queira dar apenas permissao so de leitura da-se um 4, ou seja, 4 de ler somados a zeros nas outras permissões.
Simples nāo?

Agora veremos se corremos, o comando ls ficheiro.txt -l supondo que temos o referido ficheiro na pasta onde nos encontramos e que o ficheiro tem todas as permissoes o resultado sera o seguinte:
- rwx r-- --x 1 root root 10876 2014-12-27 18:55 ficheiro.txt

Vamos decompor o resultado:
O primeiro traço quer dizer que se trata de um ficheiro, caso fosse uma pasta seria d;
A seguir temos 3 grupos de 3 letras:

  1. Dono do ficheiro (Todas – rwx – 7);
  2. Grupo Dono do ficheiro (Só leitura – r – 4) significa que os utilizadores inseridos neste grupo têm essa permissāo;
  3. Todos os restantes utilizadores (x – 1 – apenas podem correr o ficheiro (Programa));

Como alterar a permissão e o dono/grupo dos ficheiros e pastas?

Alterar permissões ficheiro:
chmod 751 nomeDoficheiro
Alterar permissões de pasta:
chmod 751 -R caminho/da/pasta
o -R é opcional e significa aplicar também aos ficheiros e sub-pastas.

Alterar Dono do ficheiro:
chown utilizador nomeDoficheiro

Alterar Dono de pasta:
chown utilizador -R caminho/da/pasta
o -R é opcional e significa aplicar também aos ficheiros e sub-pastas.

Alterar Grupo dono do ficheiro:
chgrp nomeGrupo ficheiro

Alterar Dono e grupo dono do ficheiro:
chown utilizador:grupo nomeDoficheiro

Espero que tenha ficado explicito alguma dúvida deixe o seu comentário.
 
Veja também como criar/modificar utilizadores e grupos no Linux ou como trabalhar com ficheiros na linha de comando do linux

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *