Chmod
Origem: Wikipédia, a enciclopédia livre.
Comando unix/linux usado para alterar permissões de arquivos (ou "ficheiros) e diretórios (directórios ou pastas). Sua sintaxe é a seguinte:
chmod [permissões] arquivo
O chmod atua basicamente sobre três níveis; usuário 'u', grupo 'g' ou outros 'o'. Tanto pode usar letras como o modo octal para permissões. O modo octal (descrito abaixo) usa números de 0 (zero) a 7 (sete). Usa também letras para designar 'r' leitura, vem do Inglês 'read', 'w' gravação, vem do Inglês 'write' e 'x' vem do Inglês 'execute'.
0 (zero) permissão negada 1 permissão de execução 2 permissão de gravação 3 permissão de gravação e execução 4 permissão de leitura 5 permissão de leitura e execução 6 permissão de leitura e gravação 7 soma de todas as permissões
Você pode observar que a penultima linha da descrição do modo octal nos permite entender melhor como ele é estruturado. Ex:
chmod 750 arquivo.txt
A grande vantágem do modo octal usado acima está em se poder mudar permissões de uma só vez para usuário grupo e outros. No exemplo o 7 representa a soma de todas as permissões para o proprietário do arquivo 'user' o 5 a soma de todas as permissões para o grupo 4 + 1 ou seja, leitura e execução. e por fim a negação de todas as permissões para outros. Quando a modificação se fizer sobre o grupo por exemplo faremos assim:
chmod g+w arquivo.txt
dessa forma o grupo a que pertence este arquivo passa a ter permissão de gravação no mesmo.
Um outro comando que está relacionado com o chmod é chown que muda o dono de arquivos e pastas (ficheiros).