Foi publicado no Dicas L uma matéria muito interessante, em que o autor explica de forma muito esclarecida todo o conceito do comando chmod e permissões de arquivos em sistemas GNU/Linux.
Tabela de associação dos números DECIMAIS com os números BINÁRIOS respectivos:
0 – 000
1 – 001
2 – 010
3 – 011
4 – 100
5 – 101
6 – 110
7 – 111
0 = Desligado e 1 = Ligado
rwx
0 – 000
1 – 001
2 – 010
3 – 011
4 – 100
5 – 101
6 – 110
7 – 111
Onde rwx são as permissões de um arquivo, ou seja:
r = read (leitura)
w = write (gravação,alteração,deleção)
x = execute (execução)
Feito isso, sabemos que um arquivo ou diretório possui 3 modos de permissão.
Uma permissão para o DONO do arquivo ou seja, quem o criou, uma outra permissão para o GRUPO do usuário
dono do arquivo, e outra permissão para QUALQUER outro usuário ou grupo.
Sabendo disso, temos a tabela final abaixo:
Dono Grupo Outros
rwx rwx rwx
0 – 000 000 000
1 – 001 001 001
2 – 010 010 010
3 – 011 011 011
4 – 100 100 100
5 – 101 101 101
6 – 110 110 110
7 – 111 111 111
Seguindo a tabela acima, vamos atribuir permissão total para o dono, para o grupo e para outros.
O comando seria: chmod 777 arquivo
Atribuindo permissão total para o dono, apenas leitura e nenhuma para outros:
O comando seria: chmod 740 arquivo
Atribuindo permissão total para o dono, leitura e escrita para o grupo e apenas leitura para outros:
O comando seria: chmod 764 arquivo
Para saber mais: man chmod ou chmod –help
Boa sorte.