Como definir permissões de arquivo no Mac

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 do 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 os níveis de acesso mostrados na categoria “Privilégio”.

O

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 for definida 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 execução para arquivos e diretórios.

O comando chmod 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 comando chmod 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 clique no

Como alternativa, você pode usar o recurso integrado Spotlight Search da Apple para abrir o Terminal.

Ver as permissões do arquivo atual

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

ls [email protected] file.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 comando ls. 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– significa que o arquivo pode ser lido, mas não escrito, e o arquivo não é executável.
rw- significa que o arquivo pode ser lido e gravado, mas não é executável.
rx significa que o arquivo pode ser lido e executado, mas não escrito.
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 comando chmod 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 file.txt

O sinalizador u define as permissões para o proprietário do arquivo, g refere-se ao grupo de usuários, enquanto o refere-se 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 mais (+) para adicionar acesso a um nível de usuário. Por exemplo:

chmod o+rw file.txt

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

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

chmod o-rw file.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 sinalizador. Por exemplo:

chmod a+rwx file.txt

Isso concederia a todos os usuários e grupos de usuários acesso de leitura e gravação ao seu arquivo, bem como permitiria que todos os usuários executassem o arquivo.

Grande poder vem com grande responsabilidade, e não há como negar que o comando chmod é uma ferramenta extensa e poderosa para alterar as 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 aprender mais sobre isso, digite man chmod no terminal para ler a lista completa de sinalizadores e configurações disponíveis.