Permissões de ficheiros em Linux - Uma breve explicação

Started by margarett, June 18, 2009, 12:13:18 PM

Previous topic - Next topic

margarett

Aproveitando uma contribuição num outro fórum, bora lá escrever uma ajuda para o pessoal aqui.

Então, permissões. 777, 755, 644, etc etc etc. Toda a gente sabe (ou deve) que 777 é a permissão a definir nos ficheiros e pastas que são alvo de escrita pelo fórum. Mas o que é o 777? Porquê 777 e não outra permissão qualquer? E os outros são o quê?

As permissões são, no modo octal (o que normalmente se usa), definidas por 3 dígitos.
Cada um dos dígitos representa um conjunto binário de 3 bits (claro, é um octal :P ). Resulta, portanto, nos valores decimais 0-7.


Esses bits representam, individualmente:



Bit 2         Bit 1         Bit 0
Leitura       Escrita       Execução


E cada um dos dígitos refere-se a um grupo de utilizadores. Como há 3 dígitos, então há 3 grupos:
EU (o "owner" do ficheiro ou pasta)
GRUPO (o grupo a que pertence o "owner" do ficheiro ou pasta)
TODOS (ermmmm.... todos, né?)

Portanto, exemplos práticos:
7:
111 --> Todas as permissões
6:
110 --> Permissão de leitura e escrita
5:
101 --> Permissão de leitura e execução
4:
100 --> Permissão de leitura

Nota: não faz sentido ter permissões abaixo de 4. Se a permissão de "ler" não existir (o "Bit 2" = 0), nenhuma das outras faz sentido e o ficheiro torna-se inacessível

Permissões práticas:
777:  111 111 111
Toda a gente pode fazer tudo
766:  111 110 110
O "owner" pode fazer tudo, o grupo e o mundo NÃO PODEM executar (grosso modo igual ao 777 porque dificilmente há um executável para ser corrido via web; no entanto, as permissões são iguais ao PC Linux e, por isso, faz parte)
755:  111 101 101
O "owner" pode fazer tudo, o grupo e o mundo NÃO PODEM modificar
744:  111 100 100
O "owner" pode fazer tudo, o grupo e o mundo SÓ PODEM ler
644:  110 100 100
O "owner" NÃO PODE executar, o grupo e o mundo SÓ PODEM ler.
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Darkness_Black

Muito bom vai ajudar e muito quem tem certas duvidas referentes a permissoes  ;)

Translator - Brazilian

Não respondo MP de ajuda, Poste sua duvida no forum!!! Se alguém te Ajudou Agradeça!!!

Advertisement: