Guia Completo

Como corrigir permissões negadas do Zsh no Mac: Estratégias comprovadas

Como corrigir o erro “zsh: permission denied” no Mac: Estratégias comprovadas

Abrir um arquivo no macOS geralmente é muito simples — basta dar um duplo clique, e pronto. Você também pode usar o Terminal, executando um comando simples para abrir o arquivo. Mas, às vezes, as coisas não acontecem tão tranquilamente. Se você já tentou abrir um arquivo pelo Terminal e recebeu a mensagem de erro “zsh: permission denied”, sabe que o problema não se resume apenas ao comando. Isso geralmente significa que há algo errado com o arquivo ou com o próprio macOS.

Neste artigo, você encontrará orientações para corrigir o problema de “permissão negada no Terminal”, para que possa voltar ao trabalho sem complicações.

Como corrigir o erroO que fazer
Verificar a permissão do arquivo Abra o Terminal > Digite ls -l > Escolha e arraste o arquivo/pasta > Pressione Retorno. Caso apareça “permission denied”, clique com o botão direito sobre o arquivo/pasta > Selecione “Obter Informações” > Expanda a seção de “Compartilhamento e Permissões” > Na coluna Nome, escolha um usuário/grupo > Defina a permissão.
Alterar a propriedade do diretório Arraste a pasta para o Terminal > Digite o comando: chown -R [usuário] : [usuário] [caminho-do-diretório] > Pressione Retorno.
Conceder acesso total ao Terminal Vá para Configurações do Sistema > Privacidade e Segurança > Acesso Completo ao Disco > Adicione o Terminal.
Utilizar alternativas ao Terminal Instale o Core Shell para personalizar seu Terminal e executar qualquer comando.

Ou, utilize o Almighty para gerenciar configurações e ajudar a resolver o erro “zsh: permission denied”.

Antes de entrarmos nos detalhes do problema, vamos esclarecer alguns termos básicos.

O que é o Terminal do Mac?

O aplicativo Terminal do Mac é frequentemente utilizado para operar o dispositivo por meio de uma variedade de comandos. Para usá-lo, basta conhecer as funções básicas e os comandos fundamentais, que são digitados na linha de comando.

Por exemplo, se você deseja mover um arquivo do sistema de uma pasta para outra, é necessário usar o comando de movimentação mv e especificar a pasta de destino.

Por que as pessoas usam o Terminal?

Usuários de Mac preferem o Terminal por diversos motivos. Primeiramente, é uma forma rápida de executar processos e tarefas para quem conhece os comandos do Unix. Outra grande vantagem é que o Terminal permite acessar partes do macOS que ficam ocultas e que não são acessíveis pelas Configurações do Sistema.

Como abri-lo?

Vá ao Finder > Aplicativos > pasta Utilitários e dê um duplo clique no Terminal.

Você também pode pressionar Command + Espaço para abrir o Spotlight, digitar “Terminal” e selecionar o aplicativo nos resultados.

Se você utiliza aplicativos para monitoramento, pode ser que abra o Terminal a partir do mesmo, caso ele esteja disponível na categoria de discos.

Abrir o aplicativo Terminal

Por que você está recebendo o erro de “permission denied” no Terminal?

Se você visualizar uma mensagem de erro como essa, significa que o Terminal não está conseguindo executar o comando que você está tentando rodar.

Erro de permissão negada

Isso geralmente acontece porque:

  • O arquivo está bloqueado. Pode ser que você não tenha acesso de administrador ou que o criador do arquivo tenha usado o comando chmod para bloqueá-lo.
  • O comando que você está tentando executar foi digitado de forma incorreta.

Como corrigir o erro “zsh: permission denied” no Mac?

Verifique suas permissões

Para verificar as permissões, siga os passos abaixo:

  1. Abra o Terminal na pasta de utilitários do Mac.
  2. Digite o comando: ls -l (não esqueça de adicionar um espaço após o último caractere).
  3. Localize o arquivo ou pasta com o qual você está trabalhando e arraste-o para dentro do Terminal.
  4. Pressione a tecla Retorno. Serão exibidas as permissões específicas disponíveis para o usuário atual. Se as letras “rwxr” aparecerem na sequência de caracteres antes do seu nome de usuário, significa que você tem permissão para ler, escrever e executar o arquivo. Caso apareça apenas uma letra, como “r”, o arquivo é somente para leitura.

Verificar permissões no Terminal

Modifique as permissões do arquivo

Se o problema de “permission denied” no Terminal for causado pelas permissões que você verificou, e elas não permitem que você grave no arquivo, tente corrigi-lo da seguinte maneira:

  1. Clique com o botão direito sobre o arquivo ou pasta em questão e selecione “Obter Informações”.
  2. Clique na seta para exibir as informações de “Compartilhamento e Permissões”, caso elas não estejam visíveis.
  3. Na coluna Nome, escolha um usuário ou grupo e, em seguida, defina uma configuração de privilégio no menu que aparece.

Visualizar permissão da pasta

Altere a propriedade do diretório

Se modificar as permissões não resolver o problema, experimente alterar a propriedade do diretório para o seu nome de usuário. Substitua [usuário] pelo seu nome de usuário e [caminho-do-diretório] pelo caminho do diretório que deseja alterar – você pode arrastar a pasta para a janela do Terminal, como fizemos anteriormente.

  1. Digite o comando: chown -R [usuário] : [usuário] [caminho-do-diretório]
  2. Pressione Retorno.

Conceda controle total do disco ao Terminal

Outra possibilidade é que o Terminal não possua acesso total ao disco, o que impede a execução dos comandos para abrir o arquivo. Para corrigir isso, vá até Configurações do Sistema > Privacidade e Segurança. Role para baixo, clique em “Acesso Completo ao Disco” e adicione o Terminal à lista de aplicativos que podem controlar seu Mac.

O que mais você pode fazer para resolver o problema “zsh: permission denied”?

Uma opção adicional é utilizar uma alternativa ao Terminal nativo do Mac – o Core Shell. Esse aplicativo de emulação de terminal permite personalizar o ambiente conforme suas preferências, deixando-o mais útil, minimalista e atraente.

Com o Core Shell, você pode executar qualquer comando, assim como no Terminal do Mac. O aplicativo conta com uma interface de usuário excelente e suporta login remoto com reconexão automática. Além disso, você poderá alterar visualmente o terminal, modificando a paleta de cores de acordo com suas preferências.

Interface colorida do Core Shell

Erro “zsh: permission denied”: Problema resolvido

Problemas de permissão com o arquivo ou diretório com o qual você está tentando trabalhar são, frequentemente, a causa do erro “zsh: permission denied” no Terminal. Em geral, é possível resolver o problema reatribuindo a propriedade ou alterando as permissões.

Neste artigo, foram sugeridas alternativas como o Core Shell e o Almighty. Enquanto o primeiro é um terminal SSH completo, o segundo é um aplicativo de barra de menu prático e fácil de usar, que expõe configurações poderosas para o seu Mac.

FAQ

O que é o Zsh em um Mac?

O Zsh, ou Z shell, é um interpretador de comandos baseado em Unix presente no aplicativo Terminal do macOS. Ele permite que os usuários executem vários comandos e processos de forma eficiente.

Como posso restaurar o Zsh no meu Mac?

Para restaurar o Zsh no seu Mac, você pode excluir ou modificar o arquivo de configuração .zshrc na sua pasta pessoal. Esse arquivo armazena as configurações e preferências do Z shell. Ao executar o comando rm ~/.zshrc no Terminal, ele será removido, fazendo com que o Zsh retorne às configurações padrão. Se preferir uma abordagem mais amigável, aplicativos como o Core Shell oferecem ambientes de terminal personalizáveis que auxiliam no gerenciamento e solução de problemas do Zsh.

Preciso instalar o Zsh no meu Mac?

O Zsh já vem pré-instalado no macOS a partir do macOS Catalina. Instalá-lo separadamente é desnecessário, a menos que você tenha alguma necessidade específica de personalização ou prefira outra configuração de shell. Entretanto, alternativas como o Core Shell podem fornecer recursos adicionais e opções de personalização para uma experiência mais completa no terminal.

Como sair do Zsh no Mac?

Para sair do Zsh no Terminal, basta digitar o comando exit ou pressionar Control + D. Isso encerrará a sessão atual do shell. Se você busca uma experiência mais integrada, pode utilizar aplicativos que facilitem o gerenciamento de sessões do terminal por meio de uma interface na barra de menu.

Author

André Lug

Apaixonado por design e desenvolvimento de websites. De vez em quando gosta de escrever sobre produtividade, como é ser um freelancer e algumas reflexões da vida.

Leave a comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *