RSS

chmod - Definindo Permissões

segunda-feira, 3 de agosto de 2009

Quando você lista um arquivo ou diretorio("ls -l"), aparece no canto esquerdo o seguinte:

Permissão----------------------------data de criacao----------Nome arquivo/diretório
-rwxr-xr-x 1 root root 621 2009-07-29 09:20 listar.sh
drwxr-xr-x 3 root root 4096 2009-08-02 06:13 pacotes

Aparecendo um (d) no inicio da listagem, significa que é um diretorio, caso contrario é um arquivo ou dispositivo(Dispositivo porque?por que para o linux/unix, os dispositivos fisicos(unidades de disco, impressora e etc...) são todos referenciados como arquivos.

Logo após o sinal de "diretorio ou nao", vem o indentificador do usuario (4) grupo (2) ou sticky-bit (1 se desejar este arquivo sempre no swap).
Alguns dos programas que se beneficiam do sticky-bit são editor vi-vim e os interpretadores csh, sh, ksh.
Os próximos três caracteres definem a permissão do proprietário.
Os outros próximos definem a permissão para os outros membros do grupo proprietario.
Os ultimos três caracteres definem a premissão para qualquer usuário. Para se definir a permissão, use por exemplo:

* Valores (1 ou x) para permissão de Execução
* Valores (4 ou r) para permissão de Leitura
* Valores (2 ou w) para permissão de Gravar
* Valor (0 ou -) para negar permissão

Ex:
#chmod u=xrw, g=r, o=0 arquivo1

Vo tentar explicar:
Este exemplo acima define permissão do arquivo1 para:
o user(u) = executar, ler e gravar / para o grupo (g) = apenas ler / por ultimo para os outros (o) = Nenhum acesso.

Poderiamos simplificar ultilizando a soma dos valores das permissões pra agilizar o processo e ter o mesmo resultado:

Ex: # chmod 740 arquivo1

Ou seja, o usuario (7) = soma de (1) executar+(4)leitura+ (2)Gravar, encontramos então a permissão do dono do arquivo. O mesmo é para grupos e os outros usuarios.

0 comentários: