Permissões e propriedades de arquivos e diretórios no linux - parte 1
ago 12th, 2007 by Marcus Vinicius Bastos Leandro
Oi,
Eu estou fazendo parte de um concurso para cantar ao lado do Leoni no canecão. Se você for meu amigo, pode me ajudar a vencer e realizar este sonho. Basta assistir o vídeo, e votar nele. Para votar basta clicar na última estrelinha do vídeo.
O que está em avaliação é a performance vocal e não a qualidade do video!
http://br.youtube.com/watch?v=Yn5TqDtVHNk
———
Prezados leitores,
Inicio hoje uma série de artigos cujo tema será explicar as permissões e propriedades de arquivos e diretórios no linux.
Antes de iniciarmos na questão das permissões, se faz necessário que tomemos conhecimento de alguns fatos:
- No Linux, TUDO é arquivo. Isso mesmo, quando você se refere a um diretório, na verdade este é um arquivo que ‘aponta’ para arquivos que estão dentro de si. Falaremos mais especificamente sobre diretórios quando eu escrever sobre o sistema de arquivos no linux. Também quando nos referimos a dispositivo - ex: /dev/video - este também é um arquivo, que ‘mapeia’ um dispositivo físico.
- Todos os arquivos pertencem a um dono (um usuário) e a um grupo (mesmo que o dono não faça parte deste).
- As permissões de arquivo são aplicadas ao dono do arquivo, ao grupo do qual o arquivo faz parte, e a outros usuários que não se enquadram nestas condições.
Agora que já possuímos o conhecimento supracitado, passemos à análise das permissões de arquivo.
Existem três tipos de permissões:
r (read) - Permissão de leitura
Esta permissão define se o arquivo pode ser visualizado, acessado, lido, copiado.
Quando aplicada a um diretório, define se este pode ter o seu conteúdo listado, ou seja, se o seu conteúdo pode ser visualizado.
Possui representação octal igual a 4.
w (write) - Permissão de escrita
Significa que o arquivo pode ser editado, movido, apagado, renomeado.
Aplicada a diretórios, permite que o mesmo pode ser movido, renomeado, apagado. Também permite que novos arquivos sejam criados dentro dele.
Possui representação octal igual a 2.
x (executable) - Permissão de execução
Quando aplicada a um arquivo, permite que este seja executado.
Quando aplicada um diretório, permite que o mesmo seja acessado, ou seja, permite que se entre no diretório.
Possui representação octal igual a 1.
Apresentadas as permissões, nos aprofundemos um pouco mais.
O comando ls -l permite que visualizemos os arquivos em forma de lista, e exibe informações sobre as permissões de arquivos, bem como seus donos e grupos.
Vejamos um exemplo do resultado deste comando:
-rw-r--r-- 1 root root 55 Sep 7 2006 alfabeto -rw-r----- 1 root adm 50 Jan 24 2007 arq.txt -rwxr-xr-x 1 user1 user1 161 Nov 19 2003 chklist.pl drwxr-xr-x 3 root root 152 Sep 7 2006 backup
Vamos explicar o exemplo acima:
- A segunda coluna, se for um arquivo terá o número 1. Se for um diretório, terá a quantidade de subdiretórios que este diretório contém.
- A terceira coluna, contém o nome do dono do arquivo/diretório.
- A quarta coluna o nome do grupo cujo arquivo/diretório pertencem.
- A primeira coluna será explicada a seguir.
- rwx rwx rwx
- O primeiro campo indica o tipo de arquivo.
- O segundo campo indica quais são as permissões atribuídas ao dono do arquivo.
- O terceiro campo indica quais são as permissões atribuídas aos usuários que participam do grupo do arquivo.
- Por fim, o quarto campo indica quais são as permissões atribuídas aos outros usuários do sistema.
Vamos pegar por exemplo o arquivo arq.txt. Suas permissões são rw-r—–, ou seja:
O dono do arquivo, que é o usuário root, tem permissão de leitura e escrita.
Os usuários que pertencem ao grupo adm, que é o grupo do arquivo, têm permissão de leitura.
Já os demais usuários do sistema não possuem nenhuma permissão para este arquivo, desta forma, não podem interagir com ele.
Agora, vejamos as permissões do diretório backup, que tem como dono e grupo root.
O dono do diretório tem permissão de leitura, escrita e execução, ou seja, ele pode listar/visualizar o conteúdo do diretório. Também pode modificar, renomear, mover, editar o diretório, bem como criar novos arquivos em seu conteúdo. Por fim, ele também pode acessar/entrar no diretório. Já os usuários que fazem parte do grupo root e os demais usuários do sistema, possuem permissão de leitura e execução, ou seja, conseguem listar/visualizar o conteúdo do diretório, e acessar/entrar no mesmo, mas não conseguem criar novos arquivos em seu interior e nem modificar, mover, sobreescrever, renomear ou apagar o diretório.
Uma nota se faz importante neste momento. As permissões de diretório se sobrepõem às permissões do arquivo que estão dentro dele.
No próximo artigo veremos comandos para alterar as permissões dos arquivos e diretórios, bem como para alterar seu dono e o grupo. Até lá!
Um grande abraço a todos!








