Entendento o comando chmod
Aqui descrevo de forma prática e rápida o comando CHMOD, explicando sobre as permissões. Espero que isso ajude a entender como funciona, pois tive diversos problemas até entender as permissões.
Parte 2: Os modos de permissão no Unix
Quando executamos o comando "ls -l /" nos são mostrados todos diretórios e arquivos na raiz do sistema, é fácil identificar nessas listagens o nome, tamanho, data e dono dos diretórios e arquivos, mas temos que observar estes 10 caracteres do inicio das linhas que aparecem assim:
# ls -l /
3 drwxr-xr-x 2 root root 3072 2008-01-29 10:13 bin
0 lrwxrwxrwx 1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom
Observando, temos 3 classes de usuários que podem ter acesso aos arquivos:
Os outros 9 caracteres devem ser separados em 3 grupos de 3 caracteres como o exemplo acima, sendo:
Exemplo:
# ls -l /
3 drwxr-xr-x 2 root root 3072 2008-01-29 10:13 bin
0 lrwxrwxrwx 1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom
Observando o diretório "bin" temos as permissões drwxr-xr-x , que podemos interpretar como:
# ls -l /
3 drwxr-xr-x 2 root root 3072 2008-01-29 10:13 bin
0 lrwxrwxrwx 1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom
Observando, temos 3 classes de usuários que podem ter acesso aos arquivos:
- o dono (a pessoa que criou o arquivo),
- o grupo (usuários que são agrupados pelo administrador do sistema),
- e os outros (todos os usuários conectados a rede).
[1] [r][w][x] [r][w][x] [r][w][x] | | | | tipo dono grupo outrosO primeiro caracter define o tipo de arquivo que pode ser:
- "-" : significa um arquivo normal.
- "d" : significa um diretório.
- "l" : significa um 'link' simbólico.
Os outros 9 caracteres devem ser separados em 3 grupos de 3 caracteres como o exemplo acima, sendo:
- o primeiro as permissões do dono do arquivo.
- o segundo as permissões do grupo de usuários.
- o terceiro as permissões de todos os outros usuários.
- r = leitura.
- w = escrita-execução-deleção.
- x = execução.
Exemplo:
# ls -l /
3 drwxr-xr-x 2 root root 3072 2008-01-29 10:13 bin
0 lrwxrwxrwx 1 root root 1024 2008-01-28 08:54 cdrom->media/cdrom
Observando o diretório "bin" temos as permissões drwxr-xr-x , que podemos interpretar como:
- tipo = d (diretório)
- dono = rwx (permissão total)
- grupo = r-x (permissão de leitura e execução, não pode gravar nem deletar)
- outros = r-x (permissão de leitura e execução, não pode gravar nem deletar)
Você poderia ter dado mais exempls usando
chmod u=rwx g=rwx o=r
E assim por diante.
É mais fácil pelo menos na minha opnião para quem nunca teve um contato.
So isso eu acrescentaria neste artigo , mais exemplos, de resto.
Excelente.