Linha de Comandos - Linux - Permissões
Originally published on 12/29/2014No 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
, ou como letras777
.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. |
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 supondo que temos o referido ficheiro na pasta onde nos encontramos e que o ficheiro tem todas as permissoes o resultado sera o seguinte:ls ficheiro.txt -l
- 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:
- Dono do ficheiro (Todas – rwx – 7);
- Grupo Dono do ficheiro (Só leitura – r – 4) significa que os utilizadores inseridos neste grupo têm essa permissāo;
- 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:
Alterar permissões de pasta:chmod 751 nomeDoficheiro
ochmod 751 -R caminho/da/pasta
é opcional e significa aplicar também aos ficheiros e sub-pastas.-R
Alterar Dono do ficheiro:
Espero que tenha ficado explicito alguma dúvida deixe o seu comentário. Alterar Dono de pasta:chown utilizador nomeDoficheiro
ochown utilizador -R caminho/da/pasta
é opcional e significa aplicar também aos ficheiros e sub-pastas. Alterar Grupo dono do ficheiro:-R
Alterar Dono e grupo dono do ficheiro:chgrp nomeGrupo ficheiro
chown utilizador:grupo nomeDoficheiro
Veja também como criar/modificar utilizadores e grupos no Linux ou como trabalhar com ficheiros na linha de comando do linux