Como definir permissões de arquivo no Mac

logotipo macOS

Como todos os principais sistemas operacionais, o macOS permite restringir o acesso a arquivos usando um conjunto complexo de permissões de arquivo. Você mesmo pode defini-los usando o aplicativo Finder ou usando o comando chmod no terminal do seu Mac. Veja como.

Definindo permissões de arquivo Mac usando o Finder

Se você deseja definir as permissões para um arquivo em seu Mac sem usar o terminal, você precisará usar o aplicativo Finder.

Você pode iniciar o Finder no Dock na parte inferior da tela. O aplicativo é representado pelo ícone sorridente do logotipo da Happy Mac.

O ícone do Finder no MacOS Dock

Em uma janela do Finder, você pode visualizar e definir permissões clicando com o botão direito em um arquivo ou pasta e selecionando a opção “Obter Informações”.

Clique com o botão direito em um arquivo e pressione Obter informações para acessar as permissões do arquivo no macOS

Informações extensas sobre seu arquivo ou pasta podem ser encontradas na janela “Informações” que é aberta. Para definir as permissões do arquivo, no entanto, você precisará clicar na seta ao lado da opção “Compartilhamento e permissões”.

Isso exibirá uma lista de contas ou grupos de usuários em seu Mac, com níveis de acesso mostrados na categoria “Privilégio”.

A seção "Compartilhamento e permissões" da janela Obter informações de um arquivo no macOS

Se a conta ou grupo de usuários para o qual você deseja definir permissões não estiver listado, selecione o ícone de adição (+) na parte inferior da janela.

Pressione o ícone de adição na parte inferior da janela Obter informações

Escolha o usuário ou grupo na janela de seleção e clique no botão “Selecionar”. Isso o adicionará à lista.

Selecione um usuário ou grupo de usuários e pressione Selecionar para adicionar esse usuário ou grupo à lista de permissões de arquivo no macOS

Os níveis de acesso são autoexplicativos – usuários com nível de acesso “Somente leitura” não podem editar arquivos, mas podem acessá-los. Se uma conta estiver configurada para o nível “Leitura e gravação”, eles podem fazer as duas coisas.

Recomendado:  Como encontrar dados em planilhas do Google com VLOOKUP

Para editar isso para um usuário ou grupo na lista, clique na seta ao lado do nível existente para essa conta ou grupo e selecione “Somente leitura” ou “Leitura e gravação” na lista.

Definir permissões de grupo de usuários para um usuário no macOS

As permissões são definidas imediatamente. Feche a janela “Informações” quando terminar.

Definição de permissões de arquivo do Mac usando o terminal

Se você já usou o comando chmod no Linux , então deve estar ciente de seu poder. Com um comando de terminal, você pode definir as permissões de leitura, gravação e executáveis ​​para arquivos e diretórios.

O chmodcomando não é um comando exclusivo do Linux, entretanto. Como muitos outros comandos de terminal do Linux, chmodremonta ao Unix da década de 1970 – Linux e macOS compartilham essa herança, é por isso que o chmodcomando está disponível no macOS hoje.

Para usar chmod, abra uma janela de terminal. Você pode fazer isso pressionando o ícone do Launchpad no Dock e clicando na opção “Terminal” na pasta “Outros”.

Pressione o ícone do Launchpad no Dock e, em seguida, clique na opção "Terminal" na pasta "Outros" para iniciar o aplicativo Terminal

Alternativamente, você pode usar o recurso embutido Spotlight Search da Apple para abrir o Terminal.

Ver as permissões do arquivo atual

Para ver as permissões atuais de um arquivo, digite:

ls - @ l arquivo.txt

Substitua “arquivo.txt” pelo seu próprio nome de arquivo. Isso mostrará todos os níveis de acesso do usuário, bem como quaisquer atributos estendidos relevantes para o macOS.

O comando ls no terminal do macOS

As permissões de arquivo para o arquivo são mostradas nos primeiros 11 caracteres produzidos pelo lscomando. O primeiro caractere, um traço ( -), mostra que se trata de um arquivo. Para pastas, isso é substituído por uma letra ( d).

O comando ls no terminal do macOS mostrando arquivos e pastas

Os próximos nove personagens são divididos em grupos de três.

Recomendado:  Como publicar panoramas no Instagram

O primeiro grupo mostra os níveis de acesso para o proprietário do arquivo / pasta (1), o grupo do meio mostra as permissões do grupo (2) e os três últimos mostram as permissões para quaisquer outros usuários (3).

Permissões de arquivo sublinhadas usando o comando ls no terminal do macOS

Você verá letras aqui também, como r(ler), w(escrever) e x(executar). Esses níveis são sempre mostrados nessa ordem, por exemplo:

  • --- significaria nenhum acesso de leitura ou gravação, e o arquivo não é executável.
  • r-- significaria que o arquivo pode ser lido, mas não gravado, e o arquivo não é executável.
  • rw- significaria que o arquivo pode ser lido e gravado, mas não é executável.
  • r-x significa que o arquivo pode ser lido e executado, mas não gravado.
  • rwx significa que o arquivo pode ser lido, escrito e executado.

Se o caractere final for uma arroba ( @), isso significa que o arquivo ou pasta tem atributos de arquivo estendidos relacionados à segurança, dando a certos aplicativos (como o Finder) acesso persistente ao arquivo.

Isso está relacionado em parte aos  novos recursos de segurança introduzidos no macOS Catalina, embora as listas de controle de acesso a arquivos (ACLs) sejam um recurso do Mac desde o macOS X 10.4 Tiger em 2005.

Definir permissões de arquivo

Para definir as permissões do arquivo, você usará o chmodcomando no terminal. Para remover todas as permissões existentes, defina o acesso de leitura e gravação para o usuário enquanto permite o acesso de leitura para todos os outros usuários, digite:

chmod u = rw, g = r, o = r arquivo.txt

O usinalizador define as permissões para o proprietário do arquivo, grefere-se ao grupo de usuários, enquanto ose refere a todos os outros usuários. O uso de um sinal de igual ( =) apaga todas as permissões anteriores para essa categoria.

Recomendado:  Como garantir que o recurso “Drop In” do Amazon Echo esteja totalmente desativado

Neste caso, o proprietário do arquivo está obtendo acesso de leitura e gravação, enquanto o grupo de usuários e outros usuários estão obtendo acesso de leitura.

O comando chmod usado no terminal do macOS

Você pode usar um sinal de adição ( +) para adicionar acesso a um nível de usuário. Por exemplo:

chmod o + rw arquivo.txt

Isso concederia a todos os outros usuários acesso de leitura e gravação ao arquivo.

Um uso alternativo de chmod no terminal macOS

Você pode usar o sinal de menos ( -) para remover isso, por exemplo:

chmod o-rw arquivo.txt

Isso removeria o acesso de leitura e gravação para todos os outros usuários do arquivo.

Remover permissões de todos os outros usuários usando chmod no terminal macOS

Para limpar, adicionar ou remover permissões de usuário para todos os usuários, use o asinalizador. Por exemplo:

chmod a + rwx arquivo.txt

Isso concederia a todos os usuários e grupos de usuários acesso de leitura e gravação ao seu arquivo, além de permitir que todos os usuários executassem o arquivo.


Com grande poder vem grande responsabilidade, e não há como negar que o chmodcomando é uma ferramenta extensa e poderosa para alterar permissões de arquivo no Mac. Você pode, por exemplo, substituir as letras ( rwx) por uma combinação de três (ou quatro) dígitos octais, até 777 (para ler, escrever e executar).

Se você quiser saber mais sobre isso, digite man chmodno terminal para ler a lista completa de sinalizadores e configurações disponíveis.