Como corrigir permissão negada no Terminal Mac (05.03.24)

Abrir um arquivo no macOS é muito fácil. Você só precisa clicar duas vezes nele - e pronto! Não deve demorar muito para abrir um arquivo no seu Mac. Outra forma de abrir um arquivo é via Terminal. Basta executar um comando e definir o diretório onde o arquivo é salvo e você deve ser capaz de abri-lo sem problemas.

Infelizmente, nem sempre é o caso. Houve casos em que o Terminal recebeu o erro “permissão negada” no Mac ao abrir um arquivo. Um comando simples não deve fornecer esse erro. Isso significa apenas que há algo errado com seu arquivo ou com o próprio macOS.

Aqui estão alguns exemplos de erros de “Permissão negada”:

  • zsh: permissão negada: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: mau intérprete: permissão negada
  • aftheers-MacBook-Air: scripts root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Permissão negada

Este é um erro comum que vem perseguindo os usuários do Mac há muito tempo. Não é algo novo, mas recentemente houve vários relatos de usuários de Mac recebendo o erro de “permissão negada” no Mac depois de atualizar para Catalina e Big Sur.

Há muitas coisas que podem dar errado quando você executa um comando no Terminal, portanto, encontrar esse erro não é surpreendente. Mas esse erro ainda pode ser muito chato, especialmente se você não tiver outra maneira de abrir o arquivo. Por exemplo, você deseja abrir um arquivo sem programa associado ou não responde a cliques.

O que é permissão negada no terminal para abrir um arquivo?

Assim como o que o nome diz, este é um erro de permissão que impede que os usuários do Mac abram um arquivo usando comandos. Isso pode ocorrer com comandos sudo ou até mesmo comandos bash. De acordo com vários relatórios, o erro Permission Denied também pode ocorrer mesmo quando o arquivo está sendo aberto na raiz.

A maioria dos relatórios diz que o erro aparece quando eles estão tentando abrir o instalador de arquivos via Terminal. Quando o arquivo é arrastado para a janela do Terminal, o erro “Permission Denied” aparece. No entanto, isso também pode acontecer com qualquer outro arquivo.

Por que você está recebendo o erro “Permission Denied” no Mac

Você provavelmente encontrará o erro “Permission Denied” se estiver tentando instalar um programa ou modificar um arquivo que está bloqueado. Pode ser porque você não tem privilégios de administrador ou porque o criador do arquivo usou chmod para bloquear o arquivo. Este erro é uma indicação de que seu comando está tentando gravar em um diretório que não pertence à sua conta de usuário.

Você pode verificar as permissões do arquivo em questão digitando ls -l arquivo .ext no Terminal. O “file.ext” representa o arquivo e a extensão do arquivo que você está tentando abrir ou modificar. Você também pode tentar forçar um comando que requer permissão de administrador usando “sudo”.

Outro motivo pelo qual você está recebendo este erro é porque provavelmente digitou um comando incorreto. Verifique se há erros em sua sintaxe e certifique-se de que está tentando usar o comando correto. Se você estiver tentando executar um aplicativo, certifique-se de que o comando do programa é válido e está instalado no seu computador.

Como corrigir o erro de permissão negada no Mac

Quando você receber este erro, a primeira coisa o que você precisa fazer é tentar abrir o arquivo usando o método normal. Clique duas vezes no arquivo para ver se você consegue abri-lo. Se não for bem-sucedido, você pode tentar algumas das soluções abaixo.

Mas antes de continuar, certifique-se de otimizar seu Mac usando o aplicativo de reparo do Mac para evitar que outros problemas apareçam. Também limparia seu sistema para fazer com que seus processos funcionassem sem problemas. Uma vez feito isso, reinicie seu Mac e verifique nosso guia de solução de problemas.

Etapa 1: Verifique suas permissões.

Conforme mencionado anteriormente, esse erro geralmente ocorre porque você não tem permissões suficientes para acessar o arquivo. Para verificar se este é o caso:

  • Inicie o Terminal na pasta Utilitários .
  • Digite o seguinte comando e adicione um espaço após o caractere final. NÃO pressione Enter : ls -l
  • Arraste o arquivo que deseja abrir e solte-o na janela do Terminal. Isso irá anexar automaticamente a localização do arquivo ao comando existente. No entanto, isso não moverá o arquivo.
  • Agora clique na janela Terminal e pressione Enter.
  • Isso mostrará se você tem permissão para escrever ou modificar o arquivo. / p> Etapa 2: Alterar a propriedade do diretório.

    Obtenha a propriedade do diretório com o comando chown antes de tentar gravá-lo.

    Você pode inserir este comando no Terminal e pressionar Enter : chown -R $ USER: $ USER / caminho / para / diretório

    Altere $ USER com o usuário conectado no momento e / caminho / para / diretório com o caminho para onde deseja gravar.

    Etapa 3 : Conceda ao Terminal acesso total ao disco.

    Também é possível que o Terminal não conclua o acesso ao disco, por isso você não pode abrir o arquivo usando comandos. Para corrigir isso, vá para Preferências do sistema & gt; Segurança e Privacidade & gt; Painel Privacidade e, em seguida, adicione Terminal à lista de aplicativos que podem controlar seu computador.

    Etapa 4: Use os comandos SUDO.

    O comando sudo executa os comandos que o seguem privilégios de superusuário ou root. Este comando deve permitir que você execute quase todos os comandos do Terminal. Para fazer isso, basta adicionar sudo antes do comando original. Aqui estão exemplos de comandos:

    • sudo chmod 755 /dvtcolorconvert.rb
    • sudo chmod 755 ~ / Themes / ObsidianCode.xccolortheme

    Você será solicitado a inserir sua senha se esta for a primeira vez que usa o comando sudo. Mas depois disso, você não terá que digitá-lo toda vez que usar um comando sudo.

    Resumo

    Obter o erro “permissão negada” no Mac ao tentar acessar um arquivo não é um grande problema se você conseguir abrir o referido arquivo clicando duas vezes. No entanto, na maioria das vezes, os usuários que experimentam esse erro quase sempre são incapazes de abrir o arquivo usando métodos convencionais. Como este é um erro de permissão, você precisa se certificar de que possui privilégios suficientes para acessá-lo. As etapas acima devem orientá-lo sobre o que fazer. Isso é muito útil para usuários de Mac que não estão familiarizados com o uso de comandos ou do Terminal.


    Vídeo do youtube: Como corrigir permissão negada no Terminal Mac

    05, 2024