Para que serve o comando chmod?
No Linux, todo arquivo e diretório possui regras de acesso, as permissões que determinam quem pode ler, escrever ou executar aquele arquivo.
O comando chmod (change mode) serve para modificar essas permissões, controlando exatamente o que cada usuário ou grupo pode fazer.
Com o chmod, você protege dados confidenciais, define quem pode alterar arquivos importantes e mantém a integridade do seu sistema.

Por que as permissões são tão importantes?
Imagine um ambiente com múltiplos usuários: você não quer que qualquer pessoa edite dados críticos, apague arquivos de outros colegas, ou execute scripts perigosos por acidente.
As permissões são a barreira que garante a segurança, a privacidade e a ordem dentro do seu sistema ou servidor Linux.
Como funcionam as permissões no Linux?
Cada arquivo e diretório tem três tipos de permissões para três tipos de usuários:
- Usuário (owner): quem criou o arquivo
- Grupo (group): pessoas do mesmo grupo do proprietário
- Outros (others): todos os demais usuários
As permissões são:
- r (read): permissão para ler o conteúdo
- w (write): permissão para modificar
- x (execute): permissão para executar (programas/scripts ou acessar o diretório)

Sintaxe básica do chmod
Você pode definir permissões de duas maneiras: simbólica e numérica.
1. Modo simbólico
Cada tipo de usuário recebe uma letra:
- u: usuário (owner)
- g: grupo
- o: outros
- a: todos
Exemplos:
chmod u+x script.sh # adiciona permissão de execução para o dono
chmod g-w arquivo.txt # remove permissão de escrita do grupo
chmod o=r arquivo.txt # deixa “outros” apenas lendo o arquivo
chmod a+x programa # permite que todos executem “programa”
2. Modo numérico
Cada permissão recebe um número:
- r = 4
- w = 2
- x = 1
Some os valores para cada grupo:
- Exemplo: chmod 755 arquivo.sh
- 7 (4+2+1): dono pode ler, escrever, executar
- 5 (4+1): grupo pode ler e executar
- 5 (4+1): outros podem ler e executar
Mais exemplos:
chmod 644 documento.txt # rw-r–r–
chmod 700 segredo.txt # rwx——
chmod 600 confidencial # rw——-
chmod 777 pasta # rwxrwxrwx (atenção: todos podem tudo!)
Exemplos práticos de uso do chmod
1. Permitir que um script seja executado
chmod +x backup.sh
Agora, o script “backup.sh” pode ser rodado normalmente com ./backup.sh.
2. Tornar um diretório acessível apenas ao dono
chmod 700 /home/joao/privado
Assim, só “joao” pode entrar e ver o que há em “privado”.
3. Remover permissão de escrita de todos, menos do dono
chmod go-w arquivo.txt
O grupo e outros usuários ficam proibidos de editar o arquivo, só o dono pode.
4. Permissões “todos podem tudo” (cuidado!)
chmod 777 pasta
Neste caso, qualquer um pode editar, apagar ou mexer nos arquivos. Use só em ambientes muito específicos!
5. Aplicar permissões recursivamente em pastas
chmod -R 755 /var/www/
O parâmetro -R (recursivo) aplica a permissão a todos os arquivos e subdiretórios.
Dicas importantes e boas práticas
- Prefira permissões restritivas (o mínimo necessário): quanto menos gente puder alterar, melhor para a segurança.
- Cuidado com chmod 777: só use se entender os riscos, pois abre total acesso para todos.
- Sempre verifique as permissões atuais com:
ls -l arquivo
- Combine chmod com chown para controle total de propriedade e acesso.
- Use o chmod em scripts para padronizar ambientes de trabalho ou deploys.
Por que dominar chmod é fundamental?
Sem conhecimento do chmod, você arrisca vazar dados, perder arquivos importantes ou abrir brechas para ataques.
Já quem domina o comando garante proteção, flexibilidade e autonomia máxima sobre tudo que acontece nos arquivos de um sistema Linux.
Com controle total das permissões, você constrói ambientes seguros para projetos, trabalhos em equipe e servidores profissionais.
Páginas de Explicação do e-book Linux do zero, onde os recursos visuais são melhores, caso tenha interesse em baixar o e-book completo o link está baixo!
E-book Linux do zero passo a passo



Calculadora Visual para facilitar o seu entendimento
Calculadora de Permissões `chmod`
Traduza permissões de leitura, escrita e execução para o formato octal.
Representação
Comando Final


