Pular para o conteúdo

Permissões - referência rápida

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.
RBA OMNQF rba
Hits: 32.125 Categoria: Linux Subcategoria: Sistema de Arquivos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 3: 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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Sintaxe
   2. Mapeamento de permissões em um diretório
   3. Mapeamento de permissões em um arquivo
Nenhum artigo encontrado.

Configuração de Servidor SFTP

Como montar imagem VDI (VirtualBox) no Linux

RAID, tudo que você precisa saber

Instalando e configurando o NTFS-3G 1.0 final

Proxy reverso com Apache + cache + compactação + estatísticas

#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

Entre na sua conta para comentar.