Sys Admin (ep. 03, parte 8-2) - Permissões (formato das pemissões)

Para inspecionar configurações de segurança de ficheiros e directórios no Linux, usamos o comando ls -l, que revela o formato detalhado das permissões no terminal. Este comando básico exibe uma representação simbólica que indica claramente privilégios de leitura, escrita e execução atribuídos ao proprietário do ficheiro, ao seu grupo associado e a todos outros utilizadores do sistema.
 
Vejemos a imagem abaixo.

Na imagem acima está representado um exemplo de formato de permissão de ficheiros no Linux que é representado por uma sequência distinta de 10 caracteres. Essa sequência é sistematicamente dividida em segmentos que definem tanto o tipo de ficheiro quanto as permissões específicas de leitura, escrita e execução para o proprietário do ficheiro, grupo e todos os outros utilizadores. 
 
O primeiro caractere (-rwxr-xr--) representa o tipo de ficheiro. Veja abaixo diferentes tipos de ficheiros, cada rpresentado por um caracter:
  •  -  - representa ficheiro relugar.
  •  d  - representa um directório.
  •  l  - representa um link simbólico.
  •  d  - representa dispositivo de bloco (HDD, SSD, USB, etc).
  •  c  - representa dispositivo de caracteres (por exemplo, teclados, mouses)
Os outros 9 caracteres representam permissões para o utilizador (proprietário), grupo e outros, na seguinte ordem:
  • Proprietário: os primeiros três caracteres (-rwxr-xr--).
  • Grupo: os três caracteres seguintes (-rwxr-xr--).
  • Outros: os últimos três caracteres  (-rwxr-xr--).
Permissões também podem ser representadas de forma eficiente usando valores numéricos, fornecendo uma alternativa concisa à notação simbólica. Este sistema atribui valores a cada permissão: leitura (4), escrita (2) e execução (1), que se combinam num código de três dígitos definindo o acesso para o proprietário, grupo e outros.
 
Cada tipo de permissão pode receber um valor numérico, e a soma desses valores determina a configuração da permissão. Vamos tomar o exemplo da imagem acima, os valores numéricos ficariam da seguinte forma:
  • rwx = 4 + 2 + 1 = 7
  • r-x   = 4 + 0 + 1 = 5
  • r--    = 4 + 0 + 0 = 4
Com que então a permissão -rwxr-xr-- corrersponde a 754 em termos numéricos. Para este exemplo em específico:
  • 7 - o proprietário tem permissão de leitura, escrita e execusão.
  • 5 - o grupo tem permissão de leitura e execussão.
  • 4 - os outros tem apenas permissão de leitura.

Comentários