Como gerenciar permissões no Linux

Nesse artigo pretendo desmistificar e esclarecer de forma bem didática e usando um vocabulário simples, o funcionamento do gerenciamento das permissões no mundo Linux. Esse texto tem como público alvo os administradores Linux e até mesmo aqueles que estão tendo seu primeiro contato com esse maravilhoso mundo. Acredito que muitas dúvidas serão tiradas ao longo desse artigo.

[ Hits: 66.543 ]

Por: Armando Martins de Souza em 10/05/2010


Conjunto de permissões



Dono, grupo e outros

A definição de acesso aos arquivos e diretórios é feita seguindo 3 conjuntos de permissão que equivalem ao "dono" , ao "grupo dono" dos arquivos e diretórios e "outros".

Dono:

É o usuário que criou o arquivo ou diretório. Somente ele ou o "root" podem modificar as permissões de acesso ao arquivo ou diretório criado por ele. Temos como identificação do dono do arquivos o user id (UID).

A identificação do usuário fica armazenado no arquivo /etc/passwd.

Grupo:

É o grupo dono do arquivo ou diretório. É através desse conjunto de permissões que vários usuários podem ter acesso a arquivos e/ou diretórios onde eles não são os criadores. Um usuário pode pertencer a vários grupos, com isso o administrador do sistema tem como planejar uma boa política de segurança. Temos como identificação de grupo o group id (GID).

Quando um usuário é criado e não especificamos que este usuário deve pertencer a um grupo já existente no sistema, é criado por padrão um grupo com o mesmo nome do usuário.

O armazenamento das informações referentes aos grupos do sistemas e os usuários que fazem parte desses grupos, estão armazenados no arquivo /etc/group.

Outros:

São aqueles usuários que não são os criadores e nem pertencem ao grupo dono do arquivo ou diretório.

Tipos de permissão de acesso

Temos 3 tipos básicos de permissão que são aplicáveis para o usuário proprietário do arquivo/diretório (dono), os grupos proprietários do arquivo/diretório (grupo) e outros são as permissões de leitura, escrita e execução. São destinados 3 bits (caracteres) para cada um dos agentes (dono, grupo e outros) sendo um bit de leitura, um bit de escrita e um bit de execução.
É importante deixar bem claro que a criação e a remoção de um arquivo/diretório depende da permissão de escrita estar setada no diretório "PAI", pois é nele que o mapeamento de nome para o espaço de dados é armazenado.

Podemos ainda usar a representação numérica octal (base 8), onde cada dígito equivale aos 3 bits de cada grupo de bits.
Abaixo mostraremos como funciona a representação octal:

O bit mais significativo representa as permissões de acesso do "dono" do arquivo ou diretório:
O segundo bit mais significativo representa as permissões de acesso do "grupo" dono do arquivo ou diretório
Já o último ou o bit menos significativo representa as permissões de acesso dos "outros".
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Conjunto de permissões
   3. Permissões de acesso
   4. Manipulando as permissões
Outros artigos deste autor

Como gerenciar usuários e grupos

Desvendando as regras de Firewall Linux Iptables

Leitura recomendada

Instalação dual boot com 2 HDs com Windows XP e Ubuntu Linux

Gerenciando contas de usuários

Instalando o Slackware em português

CrunchBang Backported - Instalação e Configuração

As Principais Distribuições GNU/Linux - Versão 2012

  
Comentários
[1] Comentário enviado por nicolo em 11/05/2010 - 10:44h

Sugiro o comando
sudo nautilus --browser
Botão direito do mouse na pasta ou arquivo
Escolha propriedades e permissões.
Pode mudar o que quiser sem saber letra nenhuma.- Muito melhor que o Windows.

[2] Comentário enviado por dastyler em 11/05/2010 - 11:53h

nicolo,

E se vc estiver usando um server sem interface gráfica? Como seria? :-P

hehehehe:D:D:D

[]´s

[3] Comentário enviado por amsouza em 11/05/2010 - 12:11h

Olá nicolo,
Em se tratando de interface gráfica você pode usar este recurso, contudo minha intenção é mostrar como você gerencia as permissões tanto na interface texto, quanto na gráfica.

É mostrar como o gerenciamento de permissões é feito, entendeu?

E dastyler, muito obrigado pela colocação.

Abraços,

Armando

[4] Comentário enviado por maran em 11/05/2010 - 14:54h

Muito bom o artigo,
mais achei que teria mais didatica, não que não tinha apenas, mais exercicios ou exemplos,
afinal se propos a tirar todas as duvidas, no indice do artigo e achei que ficou um pouco, vago esta parte:

Caso alguem tambem queira outras fontes segue um artigo que fiz do genero:

http://www.vivaolinux.com.br/artigo/Leia-grave-e-execute/

Abraço e parabéns ao autor

[5] Comentário enviado por amsouza em 11/05/2010 - 16:11h

Olá maran,

Em primeiro lugar, obrigado pelo comentário! Agora gostaria de saber qual foi a parte que ficou vaga, pois no caso de eu ter deixado passar algo ou até mesmo expressado de forma vaga, tenho a possibilidade de ajustar.

Ahh... e muito bom seu artigo! =D

Abraços,

Armando

[6] Comentário enviado por murderb13 em 12/05/2010 - 13:02h

otimo artigo..

descreve detalhadamente oq estamos fazendo com as permissões...num fika só ensinando
chmod 777

parabéns autor.!

[7] Comentário enviado por amsouza em 12/05/2010 - 13:59h

Olá murderb13,

Obrigado pelo comentário.

Abraços

Armando

[8] Comentário enviado por heepz em 18/02/2011 - 13:04h

Uma dúvida quando aparece drwxr:

d indica que é diretório
r leitura
w escrita
x execução

e o último "r" é o que ????

[9] Comentário enviado por amsouza em 18/02/2011 - 13:36h

Olá heepz,

Vamos lá.... quando executamos o comando ls -l, e olharmos da esqueda para a direita, veremos uma seguencia inicial de 10 bits, que significam:

bit 1 --> tipo de arquivo (se é um diretório, link simbólico, arquivo regular etc)
do bit 2 ao 4 --> permissão do usuário dono dos arquivo/direitorio
do bit 5 ao 7 --> são as permissões do grupo a que pertence o arquivo/direitório
do bit 8 ao 10 --> são as permissões conhecidas como os outros, isto é, se não for dono ou pertencer ao grupo dono do arquivo ou diretório as permissões que incidirão serão as desse conjunto de bits.

Então, respondendo sua pergunta... você apresentou 5bits "drwxr"

d --> bit de tipo
rwx --> bits referentes ao dono do arquivo/diretório
r --> bit de leitura do grupo dono do arquivo/diretório.

provavelmente você tem ainda na sequencia aos valores de wx do conjunto de permissões de grupo e rwx dos outros. O que pode estar acontecendo é que o arquivo/diretório não tenha essas permissões e no lugar de rwx, apareça apenas --- (ausência de permissões).

Espero ter ajudado e fico a disposição para quaisquer esclarecimentos,

Abrs,

Armando



[10] Comentário enviado por iagorafael em 28/02/2013 - 17:45h

poderia dar um exemplo criando um usuário??

[11] Comentário enviado por amsouza em 01/03/2013 - 11:55h

Olá iagorafael,

Quando criamos um usuário é importante ter em mente que as permissões que cada arquivo / diretório criado, tem como base a "umask". Isso significa que as permissões no momento da criação do arquivo / diretório, fica completamente transparente ao administrador.

Não sei se entendi corretamente sua pergunta, mas de qualquer forma me informe e detalhe se sua dúvida persistir, abs,

Armando

[12] Comentário enviado por noitso em 24/02/2015 - 16:19h

Muito bom, realmente da para leigos entenderem.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts