Complementando...
Vale lembrar que você também pode dar permissões específicas, em vez dos valores numéricos. Por exemplo:
# dar permissão de execução (x) somente para usuário/dono
chmod u+x arquivo
# dar permissão de leitura (r) e escrita (w) para o grupo (g) e outros (o)
chmod og+rw arquivo
# remover permissão de execução (x) para todos ("a" significa "all" -> todos)
chmod a-x arquivo
A diferença é que neste caso o comando só mexe nas permissões especificadas, deixando as outras intactas, enquanto que se usar os números, estou sempre passando todas as permissões.
Isso é importante para não mexer em mais do que o necessário. Por exemplo, já vi gente usando chmod 777
quando só quer dar permissão de execução. Só que isso também dá permissão de leitura e escrita para todos, o que nem sempre é o desejado (por exemplo, pode ser que outros não possam apagar nem modificar o arquivo, então aí estarei dando permissão demais). Neste caso, seria melhor fazer chmod a+x
pois aí ele só adiciona a permissão de execução, e as demais não são modificadas.