Arquivos e suas permissões no Linux!
Arquivos
No linux todos os arquivos e diretórios possuem permissões específicas para diferenciar à que grupo e usuário pertence um determinado arquivo ou diretório. Com o comando ‘ls’ pode-se observar como funciona a tipagem de arquivos e suas permissões.
Por exemplo :
bjunior@rasta:~$ ls -l drwxr-xr-x 2 bjunior bjunior 4096 2007-11-20 16:31 Music drwxr-xr-x 2 bjunior bjunior 4096 2007-11-20 16:31 Pictures drwxr-xr-x 2 bjunior bjunior 4096 2007-11-20 16:31 Public
Primeiramente, é analisar a primeira coluna, pois é onde mostra que tipo de arquivo ele é.
Seguindo a descrição a baixo pode-se observar facilmente o tipo do arquivo:
* - – Arquivo comum
* b – Dispositivo de bloco(armazenamento)
* c – Dispositivo de caracter(serial)
* d – Diretório
* l – Link simbólico
* s – Socket de comunicação entre processos
* p – Pipe de comunicação entre processos
Como falei anteriormente, basta observar a primeira coluna para saber qual o tipo do arquivo, no caso do exemplo, todos os arquivos são diretórios.
Permissões
Agora que já sei qual o tipo de um determinado arquivo, vou mostrar a forma que acho mais simples de definir permissões a um arquivo e tentar explica-las. As permissões no linux são atribuídas a três níveis específicos,são eles:
*O Dono do arquivo, que é o usuário que criou o arquivo,Apenas pode ser alterado pelo root.
*O grupo dono do arquivo, Geralmente é o grupo do usuário criador, também só pode ser alterado pelo root.
*Outros, são os usuários que não criaram o arquivo nem fazem parte do grupo do criador.
Como as permissões são atribuídas aos três níveis citados acima, onde cada nível irá possui uma combinação de “r(Leitura)”,”w(escrita)” e “x(execução)”. veja o exemplo;
drwxr-xr-x 2 bjunior bjunior 4096 2007-11-20 16:31 Public
Seguindo a linha temos:
d - Informando que o arquivo é um diretório. rwx - Informando que o dono do arquivo tem permissão de leitura,escrita e execução. r-x - Informando que o grupo dono do arquivo tem permissão apenas de leitura e execução. r-x - Informando que outro usúarios que desejam acessar o arquivo tem permissão apenas de leitura e execução.
Como altero as permissões?
Na minha opinião a forma que irei mostrar é a mais simples para quem está começando no linux, que é pelo método da atribuição direta, onde as alterações são realizadas com o sinal de (=)com o uso das letras “r”,”w” e “x” indicando as permissões com o uso do comando chmod, lembrando que as permissões de um arquivo apenas pode ser alterado pelo dono do arquivo ou o usuário root.
Exemplo:
drwxr-xr-x 2 bjunior bjunior 4096 2007-11-20 16:31 Public # chmod u=r,g=rwx,o=w /home/bjunior/Public # ls -l # dr--rwx-w- 2 bjunior bjunior 4096 2007-11-20 16:31 Public
*Observe as alterações.
Sendo:
u - Representando o nível de usuário dono do arquivo. g - Representando o nível de grupo do dono do arquivo. o - Representando todos os outros usuários.
Espero que sirva como auxílio para alguém. =)
boa!