Permissões - referência rápida

rba

Este breve guia tem por alvo a introdução a um tema vasto e a meu ver, de extrema importância, que é a manipulação de permissões de arquivos e diretórios em ambientes *nix. Tento apenas explicar e exemplificar as bases para manipulação de permissões via comando chmod, deixando ao leitor a responsabilidade de um maior aprofundamento no assunto.

[ Hits: 30.352 ]

Por: RBA OMNQF em 26/04/2007 | Blog: http://rbaomnqf.multiply.com


Mapeamento de permissões em um arquivo




Obs: O "-" em quaisquer das posições referentes a permissões, indica ausência da mesma.

Obs1: No formato padrão ou simbólico, este conjunto de permissões seria aplicado com:

$ chmod u=rwx,g=rx rba

Obs2: Se na posição referente a permissão de execução a nível de grupo estivesse a letra "s" no lugar de "x" ou "-", o conjunto de permissões teria sido aplicado, no formato padrão com:

$ chmod u=rwx,g=rxs rba

Obs3: No formato octal este conjunto de permissões seria aplicado com:

$ chmod 0750 rba

Obs4: Se nas posições referentes a permissão de gravação a nível de usuário e grupo estivesse a letra "s" no lugar de "w" ou "-", o conjunto de permissões teria sido aplicado, no formato octal com:

$ chmod 6750 rba

Mapa de permissões no formato octal

Permissão 1ª posição2ª, 3ª e 4ª posições
0Ausência de permissãoAusência de permissão
1Stick bitExecução
2SgidGravação
3Sgid+Stick bitGravação e execução
4SuidLeitura
5Suid+Stick bitLeitura e execução
6Sgid+SuidLeitura e gravação
7Sgid+Suid+Stick bitLeitura, gravação e execução
Página anterior    

Páginas do artigo
   1. Sintaxe
   2. Mapeamento de permissões em um diretório
   3. Mapeamento de permissões em um arquivo
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Removendo vírus de Windows com LiveCD GNU/Linux

Diferenças entre o sistema de arquivos do Windows e Linux

Você sabe o que é INODE?

Criar RAID no Linux

Montando partições automaticamente

  
Comentários
[1] Comentário enviado por anselmoborges em 27/04/2007 - 01:14h

boa boa....
to estudando isso pro LPI101 mais eh sempre bom dah uma reforçada...

___abraçonn

[2] Comentário enviado por sergelli em 12/08/2007 - 20:25h

Bem escrito e objetivo.
Seria ótimo se informasse como criar arquivos e diretórios com as permissões diferentes da default, sem alterar o /etc/profiles.
Está dificil achar info sobre isso na Internet inteira!

[3] Comentário enviado por rba em 21/08/2007 - 22:00h

Não me ocorre nada para criar arquivos com as pemissões diferentes do padrão, porém, para criar diretórios com permissões diferentes do padrão, você utiliza a opção "-m" com o mkdir.

Utiliza-se a notação octal do chmod, algo como:

mkdir -m 1755 /home/rba/tmp

Isso resultaria na criação de um diretório tmp com o stick bit ligado.

[4] Comentário enviado por GilsonDeElt em 08/09/2011 - 14:23h

Curti muito seu artigo, cara!

Sobre o que você disse de idéias para isso, criando arquivos com permissões
diferentes do padrão, eu tenho uma idéia:

- Um programa de seu usuário deve gerar um log, e você quer/precisa que esse log seja gerado em diversos arquivos,
separados por data, em nome dele.
Precisa também que o usuário não possa acessar a pasta.

Daí, você pode criar os arquivos com "chmod 4222 arquivo", onde "222" só dá permissão de escrita para todos, mas só com o root você conseguiria ler os arquivos.

Ou então, cria os arquivos normalmente, mas dentro de uma pasta que o usuário não tenha permissão de leitura: "chmod 0333 minha-pasta".

Valeu!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts