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 erro | O 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.
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.
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:
- Abra o Terminal na pasta de utilitários do Mac.
- Digite o comando: ls -l (não esqueça de adicionar um espaço após o último caractere).
- Localize o arquivo ou pasta com o qual você está trabalhando e arraste-o para dentro do Terminal.
- 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.
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:
- Clique com o botão direito sobre o arquivo ou pasta em questão e selecione “Obter Informações”.
- Clique na seta para exibir as informações de “Compartilhamento e Permissões”, caso elas não estejam visíveis.
- Na coluna Nome, escolha um usuário ou grupo e, em seguida, defina uma configuração de privilégio no menu que aparece.
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.
- Digite o comando: chown -R [usuário] : [usuário] [caminho-do-diretório]
- 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.
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.