Home

Chmod no Mac Explicado: Chmod 755/777/400/X

Updated on quinta-feira, 16 de janeiro de 2025

Written by

JoãoSilva

Approved by

Jessica Shee

Português English Français Deutsch やまと Español

Resumo: Este artigo da iBoysoft explica os conceitos básicos sobre a utilidade chmod no Mac, ajudando a alterar permissões de leitura, escrita e execução no Terminal do Mac e corrigindo problemas de chmod que não funcionam.

A utilidade chmod no Mac é usada para alterar os modos do sistema de arquivos ou permissões de arquivos e diretórios. Controla quem pode ler, escrever ou executar um arquivo. Se precisar alterar permissões no Mac, é necessário aprender a usá-lo.

7 tipos de permissões de arquivo no Mac

Existem três tipos de permissões de arquivo: leitura, escrita e execução. Cada arquivo ou pasta possui uma ou mais dessas permissões, formando 7 níveis de acesso. Para aproveitar as permissões, o acesso 7 é concedido notações octais e simbólicas baseadas em Unix, como mostrado na tabela abaixo.

Tipo de PermissãoNotação SimbólicaNotação Octal
Sem permissões---0
Apenas execução--x1
Apenas escrita-w-2
Escrita e execução-wx3
Apenas leiturar--4
Leitura e execuçãor-x5
Leitura e escritarw-6
Leitura, escrita e execuçãorwx7

Para verificar as permissões de arquivo no Mac, execute o seguinte comando no Terminal.

ls -l

Isto irá listar todos os arquivos no diretório atual e suas permissões para o proprietário, grupo e outros.

Exemplos:

rw-r--r--Acesso de leitura/escrita para o proprietário e acesso somente de leitura para o grupo e outros.
rw-------Acesso de leitura/escrita para o proprietário e nenhum acesso para grupo e outros.
rwxrw-rw-Acesso total para o proprietário e acesso de leitura/escrita para grupo e outros.
rwxr-xr-xAcesso total para o proprietário e acesso de leitura/execução para grupo e outros.

Ao executar o chmod no Terminal do Mac, é possível usar tanto notações simbólicas quanto octais para especificar as permissões.

① A notação simbólica utiliza +, - ou = para adicionar, remover ou definir permissões específicas para diferentes usuários.

SímboloDescrição
+Adiciona uma permissão.
-Remove uma permissão.
=Define permissões explicitamente.
Tipos de UsuárioSignificado
Usuário (u)O proprietário do arquivo.
Grupo (g)Usuários no grupo do arquivo.
Outros (o)Todos os outros.
Todos (a)Usuário, grupo e outros coletivamente.

Exemplos:

chmod u+x caminho_do_arquivoAdiciona permissão de execução para o proprietário.
chmod g-w caminho_do_arquivoRemove permissão de escrita para o grupo.
chmod o=r caminho_do_arquivoDefine permissão somente leitura para os outros.
chmod a=rw- caminho_do_arquivoDefine permissões de leitura e escrita para todos os usuários, removendo as permissões de execução se estiverem definidas previamente.

② A notação octal usa números (0-7) para representar permissões para usuário, grupo e outros.

Exemplos:

chmod 755 caminho_do_arquivoDefine permissões totais para o proprietário e leitura/execução para grupo e outros.
chmod 777 caminho_do_arquivoConcede permissões totais para todos os usuários.
chmod 400 caminho_do_arquivoDefine permissões somente leitura para o proprietário e nega todas as permissões para o grupo e outros.
chmod 644 caminho_do_arquivoConcede acesso de leitura/escrita para o proprietário e somente leitura para grupo e outros.

Agora que você conhece a notação de cada permissão, podemos avançar para o uso real do utilitário chmod no Terminal.

Como alterar permissões no Mac no Terminal usando chmod?

Para alterar as permissões de arquivo no Mac, você deve primeiro entender os fundamentos do chmod.

 Nota: Chmod não funcionará se você não for o proprietário do arquivo para o qual deseja alterar permissões.

A sintaxe básica para chmod é:

chmod opções permissões caminho_do_arquivo/diretório

opções:

-R: Recursivo. Se você usar essa opção, você altera as permissões para um diretório e todos os seus conteúdos.

permissões:

Especificadas em notação simbólica ou octal (explicado acima).

caminho_do_arquivo/diretório:

Caminho para o arquivo ou diretório cujas permissões você deseja alterar. Uma maneira fácil de obter o caminho do arquivo no Mac é arrastar e soltar o arquivo na janela do Terminal.

Exemplos comuns de uso de chmod

  1. Aqui está como alterar as permissões de leitura, escrita ou execução via Terminal do Mac em exemplos.
  2.  

Adicione permissão de leitura/escrita ao proprietário sem modificar outras permissões:

chmod u+rw caminho_do_arquivo

Remova permissão de execução para o Grupo sem alterar outras permissões:

chmod g-x caminho_do_arquivo

Defina permissões de leitura para todos:

chmod a=r caminho_do_arquivo

Defina permissões de leitura/escrita/execução para o proprietário e leitura/execução para o grupo e outros e aplique as mudanças a todos os arquivos e subpastas de uma pasta:

chmod -R 755 caminho_do_arquivo

Torne um script executável:

chmod +x caminho_do_arquivo 

Ajude outros a alterar as permissões de um arquivo em um Mac compartilhando este guia!

 

Chmod no Mac não está funcionando?

Você pode encontrar erros ao usar chmod no Mac se não for feito corretamente. Aqui, resumimos alguns erros comuns e soluções.

chmod: arquivo ou diretório não encontrado

Isto significa que você não forneceu um caminho de arquivo ou diretório válido. Revisar o comando e usar o caminho correto do arquivo resolverá o problema.

chmod: operação não permitida

Esta mensagem aparece quando o Terminal não tem Acesso Total ao Disco. Você pode ativá-lo nas Configurações do Sistema > Privacidade & Segurança > Acesso Total ao Disco.

chmod: comando não encontrado

Este erro indica que a sintaxe do seu comando está errada. 

Chmod não altera permissões

Se você executar o comando chmod com sucesso, mas não alterar as permissões, provavelmente você não é o proprietário do arquivo. Para corrigir isso, você pode executar o comando abaixo para se tornar o proprietário.

sudo chown -R $(whoami) .

Compartilhe este guia para beneficiar outros que queiram saber sobre chmod no Mac!