Skip to content

..:: Paulo Sa ::..

Soluções em Software Livre

  • Home
  • Administração
  • Comandos
  • Configuração
  • Estudo
  • Toggle search form

Permissões

Posted on maio 23, 2026maio 23, 2026 By paulo.linux

Descrição

Cada arquivo do sistema está associado a um usuário (dono) e a um grupo. O dono de um arquivo pode definir quem tem acesso ao arquivo e qual tipo de acesso é permitido (leitura, gravação e/ou execução). Isto é chamado de permissão de acesso.

Níveis de acesso

As permissões dos arquivos no Linux são definidas por quatro dígitos que representam:

  1. permissões especiais;
  2. permissões da pessoa que criou o arquivo ou o diretório (dono ou user);
  3. permissões dos usuários membros do mesmo grupo do dono do arquivo ou do diretório (grupo ou group);
  4. permissões do resto dos usuários do sistema (outros ou others).

Permissões comuns

As permissões comuns para o dono, o grupo e os outros são de 3 tipos:

  1. leitura (r) – permite ler o conteúdo de um arquivo/diretório.
  2. escrita (w) – permite alterar um arquivo/diretório.
  3. execução (x) – permite executar um arquivo ou acessar um diretório e executar comandos.

A tabela abaixo mostra as combinações possíveis para se definir uma permissão.

Valor OctalValor Binário
rwx
CaracteresSignificado
0000−−−nenhuma permissão de acesso
1001−−xpermissão de execução
2010-w-permissão de gravação
3011-wxpermissão de gravação e execução
4100r−−permissão de leitura
5101r-xpermissão de leitura e execução
6110rw-permissão de leitura e gravação
7111rwxpermissão de leitura, gravação e execução

Por exemplo, suponha que a resposta ao comando “ls -l teste” seja a seguinte:

-rw-rw-r−− 1 paulo linux 1024 Mai 23 10:55 teste

A primeira coluna mostra as permissões de acesso dos subdiretórios e arquivos.

  • O primeiro caractere diz qual é o tipo do objeto:
    • – para arquivo comum;
    • b para dispositivos de bloco (oferecem grandes quantidades de dados de cada vez).
    • c para dispositivo de caracteres (oferecem dados de um caractere de cada vez);
    • d para diretório;
    • l para link simbólico;
    • p para FIFO ou Named Pipe;
    • s para socket mapeado em arquivo;
  • Os três caracteres seguintes mostram as permissões do dono (permissão de leitura e escrita).
  • O quinto, o sexto e o sétimo caracteres dizem quais as permissões do grupo (permissão de leitura e escrita).
  • Os três últimos caracteres especificam as permissões dos outros (permissão de leitura).

Como não há qualquer permissão especial definida no exemplo, é possível dizer que o arquivo teste tem permissão 0664.

Permissões especiais

Para executar um processo, o Linux usa as permissões do usuário que o iniciou. Isso significa que os privilégios do usuário se aplicam a todas as ações do processo. O problema é que somente o root pode fazer tudo no sistema e um usuário pode, por exemplo, não ter permissão para usar um navegador da Internet.

Para contornar este problema, o Linux divide a identificação (ID) do usuário e do grupo do usuário em real e efetivo: o primeiro indica qual o UID e o GID do usuário no sistema; enquanto o segundo indica quais UID e GID estão sendo realmente utilizados pelo usuário. A alteração dos IDs durante a execução de programas é feita através de três permissões especiais.

  • SUID – com esta permissão, o usuário executa o arquivo como se fosse o dono (não funciona em diretório). Isto significa que será usado o UID do dono do arquivo ao invés do UID do usuário que executa o programa.
  • SGID – com esta permissão, o usuário executa o arquivo ou acessa o diretório como membro do grupo ao qual pertence o arquivo/diretório. Isto significa que o usuário assume o GID do grupo (ele é membro desse grupo, mas é outro o seu grupo padrão).
  • sticky bit – o usuário pode criar/alterar/deletar (apenas) os seus próprios arquivos no diretório que possui esta permissão, mesmo que não seja o dono do diretório e nem membro do grupo ao qual o diretório pertence. Quando o sticky bit é usado em um arquivo, significa que este arquivo é compartilhado por vários usuários.

Note que estas permissões se referem a execução de um arquivo ou a autorização de acesso a um diretório. Portanto, elas estão relacionadas a permissão x. Os seguintes valores são usados para identificar o uso de permissão especial em um arquivo/diretório.

Valor OctalValor Binário
ugo
Significado
0000nenhuma permissão especial
1001sticky bit
2010SGID
3011SGID e sticky bit
4100SUID
5101SUID e sticky bit
6110SUID e SGID
7111SUID, SGID e sticky bit

Por exemplo, suponha que a resposta ao comando “ls -l teste” seja a seguinte:

-rwSrwSr−− 1 paulo linux 1024 Mai 26 10:55 teste

A string “-rwSrwSr−−” indica que:

  • é um arquivo comum (primeiro “-“);
  • “rwS” define permissão de leitura, escrita e SUID (quem executar o programa usará a UID do aluno);
  • “rwS” define permissão de leitura, escrita e SGID (quem executar o programa usará a GID do curso);
  • “r−−” define permissão de leitura para os outros.

Para esse exemplo, é possível dizer que o arquivo teste tem permissão 6664.

A tabela abaixo mostra o significado das letras quando existem permissões especiais. Note que a a permissão especial só informa como a execução será feita, não autoriza a execução. Portanto, no exemplo acima com permissões “-rwSrwSr−−”, ninguém conseguirá executar o arquivo teste, pois ninguém tem permissão para isto.

PermissãoNívelSignificado
SdonoSUID
sdonoSUID + permissão de execução para o dono
SgrupoSGID
sgrupoSGID + permissão de execução para o grupo
Toutrossticky bit
toutrossticky bit + permissão de execução para outros

São exemplos do uso das permissões especiais no Linux:

  • O comando ping precisa de permissões de root (um soquete de rede precisa ser aberto para a transmissão de pacotes ICMP). Neste caso, é usada a permissão SUID e o comando tem permissões 4755.

-rwsr-xr-x 1 root root 44168 Mai 23 2026 /bin/ping

  • A ferramenta crontab usa SGID para permitir que os usuários agendem tarefas. As permissões usadas são 2755.

-rwxr-sr-x 1 root crontab 35984 Mai 23 2026 /usr/bin/crontab

  • O diretório /tmp tem permissão sticky bit (todos os usuário do sistema podem criar, ler, alterar e deletar arquivos desde que sejam os donos).

drwxrwxrwt 8 root root 4096 Mai 23 11:40 tmp

De acordo com o que já foi discutido, as permissões do diretório /tmp são 1777.

Estudo

Navegação de Post

Previous Post: Variaveis de Ambiente
Next Post: FUSER

Related Posts

Arquivos Estudo
Processos Estudo
Kernel Estudo
Shell Estudo
Variaveis de Ambiente Estudo

Archives

  • maio 2026

Categories

  • Comandos
  • Estudo
  • Uncategorized

Recent Posts

  • Kernel
  • TOP
  • ALIAS
  • ENV
  • EXPORT

Recent Comments

Nenhum comentário para mostrar.

Copyright © 2026 ..:: Paulo Sa ::...

Powered by PressBook Masonry Dark

Powered by
►
Cookies necessários ativam recursos essenciais do site como logins seguros e ajustes de preferências de consentimento. Eles não armazenam dados pessoais.
Nenhum
►
Cookies funcionais suportam recursos como compartilhamento de conteúdo em redes sociais, coleta de feedback e ativação de ferramentas de terceiros.
Nenhum
►
Cookies analíticos rastreiam interações dos visitantes, fornecendo insights sobre métricas como número de visitantes, taxa de rejeição e fontes de tráfego.
Nenhum
►
Cookies de publicidade entregam anúncios personalizados baseados em suas visitas anteriores e analisam a eficácia das campanhas publicitárias.
Nenhum
►
Cookies não classificados são cookies que estamos em processo de classificar, junto com os provedores de cookies individuais.
Nenhum
Powered by