Permissões no Linux

Este artigo traz uma abordagem bastante completa sobre o sistema de permissões no Linux. Ele ensina, desde a teoria por trás das permissões, até os comandos usados para se manipulá-las. Tudo bastante ilustrado e exemplificado.

[ Hits: 175.223 ]

Por: José Lopes em 19/05/2006 | Blog: https://lopes.id


Exemplos



Nesta seção serão dados alguns exemplos de interpretação da listagem das permissões de arquivos. Para isso, deve-se levar em consideração a figura 08.


Nesta listagem, por se utilizar o parâmetro -a, são listados, como diretórios, um arquivo chamado "." e outro chamado "..". Respectivamente eles representam o diretório atual e o diretório logo acima dele na árvore de diretórios. Eles serão ignorados nesta análise.

O primeiro arquivo que aparece nesta listagem é o codigoFonte. Note que ele possui o sufixo '*', que significa que é um arquivo comum com permissão de execução. Voltando as atenções para a primeira coluna, da esquerda para a direita, tem-se: -rwxr--r--. O primeiro caractere confirma que este é um arquivo comum. Os três caracteres da seqüência (rwx) mostram que o dono deste arquivo tem permissões totais sobre ele (pode ler, alterar/remover e executar -o que justifica o sufixo '*'-). As duas próximas seqüências de três símbolos são iguais (r--). Isto significa que, tanto os membros do grupo do dono, quanto os outros usuários do sistema podem apenas ler o arquivo, nada mais.

O segundo arquivo da listagem é o codigoFonte.c. Apenas lendo o nome já se pode supor que é um arquivo de código-fonte da linguagem C, por causa da extensão .c. Isto mostra a importância de se colocar extensões nos arquivos -mesmo que o Linux não obrigue o usuário a fazê-lo-. Na primeira coluna tem-se: -rw-r--r--. Assim, o dono do arquivo pode ler e/ou alterá-lo/removê-lo, mas não pode executá-lo. Como no arquivo anterior, tanto os membros do grupo do dono, quanto os outros usuários do sistema podem apenas ler o arquivo (r--).

O arquivo dir1 é um diretório, pois possui o sufixo '/'. Sua primeira coluna apresenta: drwxr-xr-x. O primeiro caractere comprova que este é um diretório. A seqüência seguinte (rwx) mostra que o dono do arquivo pode listar o conteúdo do diretório, modificá-lo/excluí-lo e entrar dentro dele. Tanto os membros do grupo do dono, quanto os outros usuários podem listar o conteúdo do diretório e entrar dentro dele, mas não podem alterá-lo/excluí-lo (r-x).

O arquivo dir2 também é um diretório e sua primeira coluna apresenta: drwx------. Isto significa que o dono tem permissões totais sobre o diretório (rwx) e que os membros do seu grupo e os outros usuários do sistema não podem exercer nenhuma operação sobre o diretório (---).

Em dir3, temos um diretório onde a primeira coluna apresenta: drwxr-Sr-t. Nesta listagem os atributos especiais estão ativados. O 'S' da sétima posição indica que todos os arquivos criados neste diretório -não importa quem crie- pertencerão ao mesmo grupo do dono deste diretório -bit setgid ativado-. Pelo fato de o 'S' estar em maiúsculo, significa que o 'x' que deveria aparecer ali está desativado -membros do grupo do dono não têm permissão de entrar no diretório. O 't' na última posição mostra que o bit sticky do diretório está ativado e o 'x' daquela posição também -pelo fato de o 't' aparecer em minúsculo-. Assim, os arquivos criados dentro deste diretório podem ser apagados apenas pelo seus donos. Quanto ao restante, o dono tem permissões totais sobre o arquivo (rwx), membros do seu grupo podem apenas listar seu conteúdo (r-S) e os outros usuários podem listar seu conteúdo e entrar nele (r-t).

O arquivo simbólico é um link -após seu nome há a representação do lugar para onde ele aponta-. Sua primeira coluna é: lrwxrwxrwx, o que quer dizer que tanto seu dono, quanto os membros do grupo do dono e outros usuários do sistema têm permissões totais sobre o arquivo.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Bits de atributo
   3. Bits de proteção
   4. Notações
   5. Tipos de arquivo
   6. Checando as permissões de arquivos
   7. Exemplos
   8. Comandos de manipulação de permissões
   9. Conclusão
Outros artigos deste autor

Compilação comentada do kernel

Qual distribuição usar

Execução automática de comandos na inicialização do modo gráfico

Instalação e configuração do MySQL 4.0.26, Apache 2.0.54, PHP 5.0.4 e PHP-Nuke 7.8 no Slackware 10.1

Configuração manual dos ponteiros do mouse

Leitura recomendada

Leia, grave e execute!

A teoria Linux por trás dos acessos e dos atalhos

Desmistificando o GNU/Linux

Conheça o Guarux Linux

Instalação de Programas no Ubuntu (atualização)

  
Comentários
[1] Comentário enviado por fernoliv em 19/05/2006 - 13:57h

Ótimo artigo José!

Parabéns pela iniciativa e nível de detalhamento! Muito esclarecedor e rico em conteúdo.

Abraço, Fernando.

[2] Comentário enviado por thelinux em 19/05/2006 - 14:17h

Jose, nota 10 para você!!!

[3] Comentário enviado por eisen em 19/05/2006 - 15:32h

Ótimo artigo, muitissimo bem explicado!!Agora consegui compreender de vez o sistema de permissões!!Valew mesmo cara!!
Nota 10!!
Um forte abraço!!

[4] Comentário enviado por mesnitu em 19/05/2006 - 17:00h

Excelente.
Nota 10

[5] Comentário enviado por JuNiOx em 19/05/2006 - 18:01h

Parabéns, bem completo mesmo.
Ótimo artigo pra iniciantes que se perdem em permissões.

[6] Comentário enviado por humbhenri em 19/05/2006 - 18:30h

Gostei, prático e completo. Parabéns.

[7] Comentário enviado por pierry em 20/05/2006 - 00:20h

Bom artigo.

[8] Comentário enviado por PCMasterPB em 20/05/2006 - 18:30h

Artigo muito bem escrito. Parabéns. Té mais. ;D

[9] Comentário enviado por allanhc em 21/05/2006 - 15:45h

Excelente, parabéns.
Muito bem explicado, sem complicações nas partes tecnicas sem deixar de ser preciso.

[10] Comentário enviado por hugobcar em 22/05/2006 - 08:21h

No coments.
Nota 10 !!!

[11] Comentário enviado por dedraks em 09/06/2006 - 01:01h

Excelente artigo.
Parabéns.

[12] Comentário enviado por gsi.vinicius em 19/07/2006 - 11:06h

muito bom o artigo, parábens

[13] Comentário enviado por removido em 13/10/2006 - 09:38h

Parabéns, jlojunior...

Excelente artigo e indispensável.

:::... Viva o Linux ...:::

[14] Comentário enviado por hnrm em 23/07/2008 - 09:21h

Muito bom seu artigo, paranbéns.

[15] Comentário enviado por macedocarvalho em 27/11/2011 - 09:25h

Ajudou muito pra eu que estou começando. Obrigado

[16] Comentário enviado por striker_rafael em 15/01/2013 - 11:41h

Artigo antigo, porém, sobre um assunto que está sempre bombando no mundo Linux..
Parabéns cara, ficou muito bom mesmo o artigo..


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts