Skip to content

Configurando Direitos de Acesso a Arquivos e Diretórios Unix / Linux

18 de maio de 2021

Os sistemas operacionais Unix e Linux atribuem direitos de acesso a arquivos e diretórios usando um dos três tipos de acesso (leitura, Escreva e executar) atribuído a cada um dos três grupos (proprietário, grupo e outro Comercial).

Grupos e tipos de acesso

Se você listar os detalhes dos atributos de um arquivo usando o ls comando com o -eu interruptor (por exemplo ls -l nome do arquivo), o comando retorna informações que se pareceriam com -rwe-rw-r– que equivale a ler, escrever e executar privilégios para o proprietário, ler e escrever privilégios para o grupo e apenas acesso de leitura para todos os outros usuários. Cada um dos tipos de direitos de acesso tem um valor numérico associado listado abaixo:

  • Ler = 4
  • Write = 2
  • Execute = 1

Os valores dos direitos de acesso para cada um dos grupos são somados para obter um valor entre 0 e 7, que pode ser usado para atribuir ou modificar permissões usando o chmod comando (modo de mudança). No exemplo acima, os direitos de acesso para o arquivo em questão podem ser atribuídos inserindo chmod 764 nome do arquivo. O número 764 é derivado de:

  • proprietário: rwe = 4 (ler) + 2 (escrever) + 1 (executar) = 7
  • grupo: rw = 4 (leitura) + 2 (gravação) = 6
  • outras: r = 4 (ler) = 4

Use o chmod comando para atribuir direitos de acesso a arquivos e diretórios.

Como usar o comando ‘chmod’:

Conceda acesso específico usando os seguintes procedimentos gerais:

  • Acesso total para todos: chmod 777 nome do arquivo
  • Acesso total para privilégios de proprietário e grupo, mas outros usuários podem apenas ler e executar: chmod 775 nome do arquivo
  • Acesso total para o proprietário, mas restringindo os privilégios de grupo e outros usuários para apenas ler e executar arquivos no diretório: chmod 755 dirname
  • Acesso total para o proprietário, sem direitos de acesso ou privilégios para ninguém: chmod 700 nome do arquivo
  • Nenhum acesso aos arquivos no diretório para o grupo ou outros usuários e proprietário restrito para ler e executar privilégios para evitar a exclusão acidental ou modificação de arquivos no diretório: chmod 500 dirname
  • Permitir que o proprietário e o grupo tenham acesso de leitura e gravação a um arquivo, permitindo que outras pessoas no grupo editem ou excluam o arquivo, bem como o proprietário, mas sem acesso para outros usuários: chmod 660 nome do arquivo