Permissões no Linux
Autor: Marcio Faro | Publicado: 2011-09-12T11:39:00-07:00



Entendendo as permissões no Linux






Esse é o primeiro artigo que escrevo, aqui explico um pouco sobre as  permissões de arquivos no Linux de maneira simples e didática, ideal  para usuários iniciantes.

Por: Marcio de Marco
&nbsp;&nbsp; 


&nbsp;

Entendo as permissões básicas no Linux


As permissões são usadas para definir quem pode acessar determinados  arquivos ou diretórios, assim mantendo segurança  e organização em seu  sistema e sua rede. 

Então, respire fundo e vamos seguir...  :-) 

Cada arquivo ou pasta tem 3 permissões. 

(Usuário Dono) (Grupo Dono) (outros) 

 Usuário dono: é o proprietário do arquivo; 
 Grupo Dono: é um grupo, que pode conter vários usuários; 
 Outros: se encaixam os outros usuários em geral. 


Para ver a permissão de um arquivo digite no prompt: 

$ ls -l 

O comando "ls -l" faz uma listagem longa e detalhada no diretório atual. 

As permissões vão aparecer assim: 

 (r) Leitura 
 (w) Escrita 
 (x) Execução 


Como as permissões são divididas em 3, irá aparecer assim: 

(_ _ _) (_ _ _) (_ _ _), ou seja, (rwx)(rwx)(rwx) 

Caso não haja todas as permissões, poderá aparecer incompleto: 

rwxrw_ _ _x,  ou seja, neste exemplo: 

 Dono do arquivo tem permissão de Ler, Escrever e executar (rwx); 
 Grupo tem permissão de Ler e Escrever (rw_); 
 Outros tem permissão apenas de executar. (_ _ x); 


Existem dois modos de definir uma permissão, através do modo Octal e modo Textual. 


Textual

Usamos letras antes das permissões (chmod é o comando para modificar permissões de arquivos): 

$ chmod u+rw, g+w, o-rwx teste.txt 

Onde:   

 U - representa usuário; 
 G - representa grupo; 
 O - representa outros. 


ugo 

ok? 

Agora vejam o modo Octal. 


Octal

O modo  Octal tem a mesma função de definir permissões, só que em números. Exemplo: 

$ chmod 620 teste.txt 

(comando) (permissão) (arquivo) 

Tipo de permissão Octal: 

 4 - Indica permissão de leitura; 
 2 - Permissão de escrita; 
 1 - Indica permissão de execução; 
 0 - Indica sem permissões. 


Agora é simples, é só somar e ditar as permissões, exemplo: 

4 + 2 + 1 = 7 (permissão de rwx)
4 + 2 = 6 (permissão rw)
4 = (permissão r) 

Exemplo: A permissão 610 indica que o arquivo tem permissão: 

6 para dono do arquivo
1 para grupo e 
0 para outros ou seja


dono= (rw_) Grupo=(_ _ x) outros=(_ _ _) 

Percebam que quando é feita a listagem longa "ls -l", o primeiro caractere não é uma permissão. vejam a figura abaixo: 


 

O primeiro caracter "d" indica o tipo do arquivo, neste caso "d" indica que é um diretório.

Tabela Abaixo:


  Permissões possíveis 
Abaixo segue a tabela com os códigos de permissão (formato octal): 


 
 

|&nbsp;&nbsp;&nbsp;|&nbsp;r&nbsp;|&nbsp;w&nbsp;|&nbsp;x&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Descrição&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;0&nbsp;|&nbsp;-&nbsp;|&nbsp;-&nbsp;|&nbsp;-&nbsp;|&nbsp;Nenhuma&nbsp;permissão&nbsp;de&nbsp;acesso.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;1&nbsp;|&nbsp;-&nbsp;|&nbsp;-&nbsp;|&nbsp;x&nbsp;|&nbsp;Permissão&nbsp;somente&nbsp;de&nbsp;execução&nbsp;(x).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;2&nbsp;|&nbsp;-&nbsp;|&nbsp;x&nbsp;|&nbsp;-&nbsp;|&nbsp;Permissão&nbsp;somente&nbsp;de&nbsp;gravação&nbsp;(w).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;3&nbsp;|&nbsp;-&nbsp;|&nbsp;x&nbsp;|&nbsp;x&nbsp;|&nbsp;Permissões&nbsp;de&nbsp;gravação&nbsp;e&nbsp;execução&nbsp;(wx).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;4&nbsp;|&nbsp;x&nbsp;|&nbsp;-&nbsp;|&nbsp;-&nbsp;|&nbsp;Permissão&nbsp;somente&nbsp;de&nbsp;leitura&nbsp;(r).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;5&nbsp;|&nbsp;x&nbsp;|&nbsp;-&nbsp;|&nbsp;x&nbsp;|&nbsp;Permissões&nbsp;de&nbsp;leitura&nbsp;e&nbsp;execução&nbsp;(rx).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;6&nbsp;|&nbsp;x&nbsp;|&nbsp;x&nbsp;|&nbsp;-&nbsp;|&nbsp;Permissões&nbsp;de&nbsp;leitura&nbsp;e&nbsp;gravação&nbsp;(rw).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

|&nbsp;7&nbsp;|&nbsp;x&nbsp;|&nbsp;x&nbsp;|&nbsp;x&nbsp;|&nbsp;Permissão&nbsp;total&nbsp;(leitura,&nbsp;gravação&nbsp;e&nbsp;execução,&nbsp;rwx).





 Exemplos mais comuns
Usaremos o código de cores para facilitar a compreensão quanto ao owner, grupo e outros: 
Permissão 644:
644 ou [rw-r--r--]: Owner com permissão de leitura e gravação, grupo com permissão somente de leitura, outros com permissão somente de leitura.
Permissão 755:
755 ou [rwxr-xr-x]: Owner com permissão total, grupo com permissão de leitura e execução, outros com permissão de leitura e execução.
Permissão 777:
777 ou [rwxrwxrwx]: Owner com permissão total, grupo com permissão total, outros com permissão total.