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.
Índice
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.
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”.
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”.
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.
Escolha o usuário ou grupo na janela de seleção e clique no botão “Selecionar”. Isso o adicionará à lista.
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.
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.
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 chmod
comando não é um comando exclusivo do Linux, entretanto. Como muitos outros comandos de terminal do Linux, chmod
remonta ao Unix da década de 1970 – Linux e macOS compartilham essa herança, é por isso que o chmod
comando 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”.
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.
As permissões de arquivo para o arquivo são mostradas nos primeiros 11 caracteres produzidos pelo ls
comando. O primeiro caractere, um traço ( -
), mostra que se trata de um arquivo. Para pastas, isso é substituído por uma letra ( d
).
Os próximos nove personagens são divididos em grupos de três.
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).
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 chmod
comando 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 u
sinalizador define as permissões para o proprietário do arquivo, g
refere-se ao grupo de usuários, enquanto o
se refere a todos os outros usuários. O uso de um sinal de igual ( =
) apaga todas as permissões anteriores para essa categoria.
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.
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.
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.
Para limpar, adicionar ou remover permissões de usuário para todos os usuários, use o a
sinalizador. 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 chmod
comando é 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 chmod
no terminal para ler a lista completa de sinalizadores e configurações disponíveis.