Iniciando uma nova saga, apresentaremos a partir deste artigo o gerenciamento de permissões e propriedades de arquivos. Em sistemas Linux existe um sistema de permissão que determina a quem certo arquivo ou diretório pertence e quais usuários ou grupos podem utilizá-los.
ls -l
As permissões podem ser listadas através da execução do comando ls -l ou utilizando outras opções do comando ls:
Dissecando:
A primeira letra representa o tipo de arquivo, podendo ser:
- d: Diretório;
- l: Link simbólico;
- c: Dispositivo especial de caracteres;
- p: Canal fifo;
- s: Socket;
- -: Arquivo convencional.
As demais letras são divididas em grupos de três representando:
- Dono do arquivo;
- Grupo do arquivo;
- Demais usuários.
Modificando permissões
As permissões, no universo linux, são apresentadas da seguinte forma:
- r – Leitura;
- w – Escrita;
- x – Execução.
Chmod
Altera permissões de acesso a arquivos:
# chmod -R g=r,o-r servidores
Opções:
- -c : Mostra informações de arquivos modificados;
- -f: Não imprime mensagens de erro;
- -R: Recursivo, muda o modo de acesso de todos os arquivos e subdiretórios abaixo especificado;
- -v: Descreve detalhadamente as alterações de atributos.
Modo simbólico
É uma lista de expressões na forma <identificador> <operando> <valor> separadas por vírgula.
Identificador:
- u: Usuário;
- g: Grupo;
- o: Outros;
- a: Todos;
Operando:
- + : Adiciona permissão às permissões existentes;
- – : Retira permissão das permissões existentes;
- = : Assinala explicitamente uma permissão ( anulando as outras).
Valor:
- r – Permissão de leitura;
- w – Permissão para escrita;
- x – Permissão para execução;
- s – Bit setuid se atribuído a u, bit setgid se atribuído a g;
- t – Bit sticky.
Com isso, realizamos uma abordagem inicial sobre o assunto. Nos próximos artigos iremos dar continuidade ao assunto, apresentando outras ferramentas para um gerenciamento de privilégios eficiente.