0%
Guia Completo de Permissões no Linux: Entenda e Domine os Direitos de Acesso

Guia Completo de Permissões no Linux: Entenda e Domine os Direitos de Acesso

Descubra como funcionam as permissões no Linux, da notação simbólica aos comandos essenciais. Um guia prático para proteger seus arquivos e diretórios.

I

InSkillCoach

· min

Guia Completo de Permissões no Linux

As permissões no Linux são um conceito fundamental para a segurança do sistema. Elas determinam quem pode acessar, modificar ou executar arquivos e diretórios. Este guia explica em detalhes como as permissões funcionam e como gerenciá-las de forma eficaz.

Anatomia das Permissões no Linux

Ao executar o comando ls -l, você verá uma saída semelhante a esta:

drwxr-xr-x  2  shum  staff  4096  Jan 16 22:04  mail

Vamos analisar cada elemento:

1. Tipo de Arquivo (1º caractere)

  • d: Diretório
  • -: Arquivo regular
  • l: Link simbólico
  • b: Arquivo de dispositivo de bloco
  • c: Arquivo de dispositivo de caractere

2. Permissões (9 caracteres seguintes)

As permissões são divididas em três grupos de três caracteres:

  • User (Proprietário): Os 3 primeiros caracteres
  • Group (Grupo): Os 3 caracteres do meio
  • Others (Outros): Os 3 últimos caracteres

Para cada grupo, as permissões são:

  • r: Permissão de leitura (Read)
  • w: Permissão de escrita (Write)
  • x: Permissão de execução (Execute)
  • -: Permissão não concedida

O número de links físicos (hard links) para o arquivo

4. Proprietário e Grupo

  • Proprietário: O nome do usuário proprietário
  • Grupo: O nome do grupo proprietário

5. Tamanho

O tamanho do arquivo em bytes

6. Data e Hora

A data e a hora da última modificação

7. Nome do Arquivo

O nome do arquivo ou do diretório

Entendendo os Valores Numéricos

As permissões também podem ser representadas em notação octal:

  • r = 4
  • w = 2
  • x = 1

Exemplos comuns:

  • chmod 755 = rwxr-xr-x
  • chmod 644 = rw-r--r--
  • chmod 777 = rwxrwxrwx (use com cuidado!)

Comandos Essenciais

Modificar as Permissões

# Notação simbólica
chmod u+x fichier    # Adiciona a execução para o usuário
chmod g-w fichier    # Remove a escrita para o grupo
chmod o=r fichier    # Define somente leitura para os outros

# Notação numérica
chmod 755 fichier    # rwxr-xr-x
chmod 644 fichier    # rw-r--r--

Alterar o Proprietário

# Alterar o proprietário
chown utilisateur fichier

# Alterar o proprietário e o grupo
chown utilisateur:groupe fichier

Alterar o Grupo

chgrp groupe fichier

Casos de Uso Práticos

1. Proteger um Script

# Tornar um script executável apenas para o proprietário
chmod 700 script.sh

# Verificar as permissões
ls -l script.sh
# Résultat : -rwx------ 1 user group 1234 Jan 21 10:00 script.sh

2. Configurar um Diretório Compartilhado

# Criar um diretório compartilhado para um grupo
mkdir /shared
chown :developers /shared
chmod 775 /shared

3. Proteger Arquivos Sensíveis

# Proteger um arquivo de configuração
chmod 600 config.conf

# Proteger o diretório .ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

Boas Práticas

  1. Princípio do Menor Privilégio

    • Conceda apenas as permissões necessárias
    • Evite usar 777, exceto em casos excepcionais
  2. Segurança dos Diretórios

    • Os diretórios precisam do bit de execução (x) para serem percorridos
    • Use 755 para diretórios públicos
    • Use 700 para diretórios privados
  3. Arquivos Sensíveis

    • Use 600 ou 400 para arquivos de configuração
    • Proteja com atenção especial os arquivos que contêm segredos
  4. Gerenciamento de Grupos

    • Crie grupos para gerenciar os acessos
    • Prefira o gerenciamento por grupo às permissões “others”

Solução de Problemas Comuns

Problema: “Permission Denied”

  1. Verifique as permissões atuais:
ls -l fichier
  1. Verifique o proprietário e o grupo:
ls -l fichier | awk '{print $3, $4}'
  1. Verifique a quais grupos você pertence:
groups

Problema: Permissões Recursivas

Para modificar as permissões de todos os arquivos de um diretório:

# Attention à l'utilisation de -R !
chmod -R 755 directory/

Conclusão

Dominar as permissões do Linux é essencial para:

  • Proteger o seu sistema
  • Proteger dados sensíveis
  • Gerenciar de forma eficaz os acessos dos usuários
  • Prevenir modificações não autorizadas

Dedique um tempo para entender e aplicar corretamente as permissões, pois elas constituem a primeira linha de defesa do seu sistema Linux.

Recursos Adicionais

Lembre-se de que a segurança é um processo contínuo. Revise regularmente as suas permissões e adapte-as à evolução das suas necessidades.

InSkillCoach

Sobre InSkillCoach

Especialista em treinamento e tecnologias

Coach especializado em tecnologias avançadas e IA, apoiado pela GNeurone Inc.

Certificações:

  • AWS Certified Solutions Architect – Professional
  • Certificações Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
713
52

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!