Entendendo as permissões de arquivos no Linux
Dica publicada em Linux / Introdução
Entendendo as permissões de arquivos no Linux
Nesse tutorial entenderemos as permissões de arquivos mais usadas. Percebo que a maioria dos iniciantes tem muita dificuldade com permissionamento de arquivos. Mostrarei de forma clara e objetiva que não é um bicho de sete cabeças entender as permissões no Linux.
Ao listar um arquivo com o comando:
ls -l arquivo.extensão
Ele mostrará:
Ou seja, para melhor entendimento, o primeiro dígito determina o tipo de arquivo, os três seguintes a permissão do dono do arquivo, os três do meio a permissão do grupo que o arquivo pertence e os últimos a permissão de outros usuários. A regra para as permissão sempre será:
As permissões para melhor entendimento se tratando das numéricas são:
Ao listar um arquivo com o comando:
ls -l arquivo.extensão
Ele mostrará:
Tipo Dono Grupo Outros Arquivo - --- --- --- arquivo.extensãoOnde:
- r - Significa permissão de leitura (read);
- w - Significa permissão de gravação (write);
- x - Significa permissão de execução (execution);
- - - Significa permissão desabilitada.
Ou seja, para melhor entendimento, o primeiro dígito determina o tipo de arquivo, os três seguintes a permissão do dono do arquivo, os três do meio a permissão do grupo que o arquivo pertence e os últimos a permissão de outros usuários. A regra para as permissão sempre será:
- --- - Nenhuma permissão;
- r-- - Permissão de leitura;
- r-x - Leitura e execução;
- rw- - Leitura e gravação;
- rwx - Leitura, gravação e execução.
Permissão Binário Decimal --- 000 0 --x 001 1 -w- 010 2 -wx 011 3 r-- 100 4 r-x 101 5 rw- 110 6 rwx 111 7
| Comando | Número | Permissão | Status |
| chmod | 000 | --------- | Nenhuma |
| chmod | 400 | r-------- | Leitura apenas para o dono |
| chmod | 444 | r--r--r-- | Leitura para o dono, grupo e outros |
| chmod | 600 | rw------- | Leitura e gravação apenas para o dono |
| chmod | 620 | -rw--w---- | Leitura e gravação para o dono, gravação para o grupo |
| chmod | 640 | -rw-r----- | Leitura e gravação para o dono, e leitura para o grupo |
| chmod | 644 | rw-r--r-- | Leitura e execução para o dono, leitura para o grupo e leitura para outros |
| chmod | 645 | -rw-r--r-x | Leitura e gravação para o dono, leitura para o grupo e leitura e execução para outros |
| chmod | 646 | -rw-r--rw- | Leitura e gravação para o dono, leitura para o grupo e leitura e gravação para outros |
| chmod | 650 | -rw-r-x--- | Leitura e gravação para o dono e leitura e execução para o grupo |
| chmod | 660 | -rw-rw---- | Leitura e gravação para o dono e leitura e gravação para o grupo |
| chmod | 661 | -rw-rw---x | Leitura e gravação para o dono, leitura e gravação para o grupo e execução para outros |
| chmod | 662 | -rw-rw--w- | Leitura e gravação para o dono, leitura e gravação para o grupo e gravação para outros |
| chmod | 663 | -rw-rw--w-x | Leitura e gravação para o dono, leitura e gravação para o grupo e leitura e execução para outros |
| chmod | 664 | -rw-rw-r-- | Leitura e gravação para o dono, leitura e gravação para o grupo e leitura para outros |
| chmod | 700 | -rwx------ | Leitura gravação e execução para o dono e nada para os demais |
| chmod | 770 | -rwxrwx--- | Leitura e gravação e execução para o dono, leitura gravação e execução para o grupo e nada para outros |
| chmod | 777 | -rwxrwxrwx | Permissão total para dono, grupo e outros |
Podemos também dar permissão através de letras, eu particularmente por questão de padronização dou por números, mas para maior entendimentos, por letras ficaria assim:
U Usuário G Grupo O Outros + Adicionar permissão - Remover permissão = IgualdadeExemplos:
chmod u+w arquivo.extensão
O "u" indica o usuário, o sinal de adição (+) indica que está sendo adicionada a permissão e "w" indica que a permissão que está sendo dada é de gravação.
chmod g+rw arquivo.extensão
Leitura e execução para o grupo.
chmod u+rwx arquivo.extensão
Aqui estamos dando permissão total para o dono do arquivo.
Aconselho os leitores desse texto criarem arquivos de teste com o comando "touch teste.txt" e testar todas as permissões para melhor entendimento. Aprender permissão não é apenas decorar e sim exercitar sempre. Em 90% das configurações, a maior atenção precisa ser dada nas permissões, por isso devemos estar sempre atentos com ela.
Parabéns novamente ao VOL, que nos concede esse espaço para deixar um pouco de nosso conhecimento e também aprender muito com todos aqui presente, Linux é arte e sinônimo de humildade e dedicação.
Abraços a todos e sempre online no MSN claudio@linuxtec.com.br.
Obrigado por compartilhar seu conhecimento!