Trabalhando com o Terminal Utility do Mac, mas recebendo a mensagem de erro "Operação não permitida?" Os comandos do Terminal que funcionavam no macOS High Sierra e no Sierra não estão funcionando?
Se você não está sozinho, alguns de nossos leitores Mac avançados nos dizem que seu trabalho é bloqueado por esta mensagem de erro de “operação não permitida”. Eles veem esse erro em comandos avançados como sudo de superusuário e comandos chown de mudança de propriedade, mas também em comandos simples, como o comando list directory ls e outros. Que bagunça!
Muitos usuários são confrontados com essa mensagem de erro irritante desde a atualização para o macOS Catalina-Mojave.
Ocorre ao executar aplicativos de terceiros ou após inserir linhas de comando no Terminal - não importa o quão simples seja a solicitação!
A mensagem de erro “Operação não permitida” aparece mesmo ao tentar ler certos diretórios no usuário local!
O macOS é confiável e bem protegido, mas às vezes essas proteções vão além. Descubra o que causa a mensagem de erro “Operação não permitida” e saiba como corrigi-lo.
Então, o que exatamente está causando essa frustração e como você pode remediar?
A boa notícia é que é muito fácil de consertar - só precisamos atualizar algumas das configurações de segurança e proteção do seu Mac!
Conteúdo
- Postagens relacionadas:
- Tudo começa com a proteção de integridade do sistema da Apple
-
Como consertar a operação de erro de aplicativo ou terminal não permitida pela concessão de acesso total ao disco de terminal ou aplicativo
- Como conceder um aplicativo ou acesso de disco completo ao terminal
- Obtendo a operação da mensagem de erro não permitida no macOS High Sierra, Sierra ou El Capitan?
-
Quer outra maneira? Tem cuidado!
- Verifique o status do SIP (proteção de integridade do sistema) do seu macOS
- Não é possível ler os arquivos da biblioteca do usuário no macOS? Você vê a mensagem Operação não permitida?
-
Dicas para leitores
- Postagens relacionadas:
- 3 dicas para usar o Terminal Command para acelerar o seu Mac
- Como corrigir o problema de drenagem da bateria do macOS Mojave
- Seu Mac não conseguiu se comunicar com a mensagem de erro monitorada pela Apple, como corrigir
Tudo começa com a proteção de integridade do sistema da Apple
Começando com o macOS Mojave, a Apple adicionou algumas medidas de segurança adicionais via SIP (System Integrity Protection) para manter seu sistema operacional funcionando sem problemas. Na verdade, muitos desses novos “recursos” se parecem muito com o modo como o iOS funciona com as permissões de aplicativos em seus iPhones e iPads!
A Proteção de Integridade do Sistema (SIP) é a maneira da Apple de proteger seu Mac contra software malicioso. A maneira como o SIP funciona é bloquear áreas sensíveis do sistema operacional para que apenas a Apple possa acessá-las.
Esse processo normalmente é feito por atualizações oficiais ou instaladores da Apple. O resultado é que os usuários e aplicativos de terceiros ocasionalmente não podem ler ou escrever nos locais em que precisam trabalhar.
Esta restrição causa a maioria das mensagens de erro "Operação não permitida"
Enquanto a SIP estava presente desde El Capitan, a Apple expandiu sua proteção em Mojave e acima. Como resultado, muitas pessoas estão recebendo erros onde não estavam antes. O SIP ainda permite acesso a alguns diretórios, como ~ / Applications, mas bloqueia totalmente outros como ~ / System ou ~ / usr.
O trabalho do SIP (Proteção de Integridade do Sistema) é manter TODOS OS TIPOS DE USUÁRIOS, incluindo usuários admin de alterar o que a Apple considera arquivos operacionais críticos.
E isso é bom e ruim.
Bom para as pessoas que mexem em seus sistemas sem realmente saber o que estão fazendo e ruim para as pessoas que realmente sabem o que estão fazendo.
Mas, como a maioria das coisas no Apple World e na vida, há uma solução alternativa.
Você pode leia o que a Apple tem a dizer sobre o SIP em seu site. Mas para descobrir o que você pode fazer sobre isso, basta ler abaixo.
Então vamos fazer isso!
Como consertar a operação de erro de aplicativo ou terminal não permitida por Concedendo Terminal ou Acesso de Disco Completo a um Aplicativo
Existem duas soluções possíveis se você encontrar a mensagem de erro “Operação não permitida”. No entanto, esteja avisado que cada solução enfraquece a segurança de sua máquina até certo ponto.
Recomenda-se que você mantenha um backup recente e continue apenas se estiver familiarizado com os computadores.
Além disso, verifique outras alternativas antes de tentar nossas soluções. Você pode encontrar outra maneira de contornar o que está tentando fazer que seja mais fácil e segura. Você poderia até entre em contato com a Apple diretamente para ver se eles podem ajudar.
A primeira, e definitivamente preferida, solução é permitir Full Disk Access para o aplicativo que você está tentando usar.
Mais comumente, os usuários encontram a mensagem de erro ao executar linhas de comando no Terminal.
Mas você pode ter se deparado com isso ao usar um aplicativo de terceiros. De qualquer forma, a primeira coisa a tentar é dar ao aplicativo ou utilitário relevante Acesso total ao disco.
Isso é semelhante a colocar em uma Lista Branca para o SIP da Apple e permite acesso de leitura ou gravação a todos os diretórios.
Como conceder um aplicativo ou acesso de disco completo ao terminal
Conceder Full Disk Access a quaisquer aplicativos ou utilitários (incluindo os nativos da Apple, como o Terminal) é potencialmente problemático, especialmente se você não estiver familiarizado com o macOS.
Etapas para corrigir "operação não permitida", dando acesso total ao disco
-
Feche o aplicativo você precisa conceder acesso total ao disco primeiro.
- Também é uma boa ideia fechar todos os outros aplicativos e reiniciar seu Mac (* não obrigatório, mas recomendado)
- Abrir Preferências do sistema> Segurança e privacidade> Guia Privacidade
- Selecione Acesso total ao disco na barra lateral esquerda.
- Se você não puder fazer alterações, desbloqueie o disco pressionando o ícone de cadeado no canto inferior esquerdo e digite sua senha de administrador
- Toque em + símbolo
- Adicionar a aplicação ou terminal para seus aplicativos aprovados com acesso total. Se você não fechou o aplicativo anteriormente, feche o aplicativo agora se ele já estiver em execução e, em seguida, adicione-o à lista para acesso total ao disco
-
Reinicie o aplicativo ou terminal e veja se agora ele aceita seus comandos.
- Para aplicativos, ao reabrir, conceda a ele acesso para fazer alterações em seu computador, se necessário
- Você só deve precisar fazer isso UMA VEZ para cada aplicativo ou Terminal
- Não vê acesso total ao disco nas configurações de segurança e privacidade?
Se você não vir Full Disk Access na guia Privacy em Security & Privacy System Preferences, primeiro verifique se o seu Mac executa o macOS 10.14 ou superior. Esta opção não está disponível em versões anteriores do macOS.
Se você confirmar que seu Mac executa o macOS Mojave e superior, tente reiniciar usando outra conta de usuário e veja se a opção aparece.
Obtendo a operação da mensagem de erro não permitida no macOS High Sierra, Sierra ou El Capitan?
Se você usa versões anteriores do macOS ou do Mac OS X El Capitan e recebe esta mensagem, seu melhor recurso é siga a segunda solução listada abaixo de desabilitar temporariamente a Proteção de Integridade do Sistema do seu Mac, comumente conhecida como SIP.
Quer outra maneira? Tem cuidado!
Esta segunda solução, e mais drástica, é desligar totalmente o System Integrity Protection (SIP) da Apple.
Fazer isso abre potencialmente sua máquina para um mundo inteiro de vulnerabilidades e deve ser feito com extremo cuidado. Considere esta opção apenas se você esgotou todas as alternativas e se sente confortável executando linhas de comando no Terminal.
Novamente, essa solução extrema não é recomendada para a maioria dos usuários.
Desligue temporariamente a proteção de integridade do sistema do seu Mac (recomendado apenas para usuários avançados!)
- Reinicie no modo de recuperação (pressione e segure Command + R na inicialização)
- Abra o Terminal Utility
- Digite o comando csrutil disable
- Isso lhe dá acesso total e irrestrito a todo o sistema operacional do Mac e a todos os arquivos - então, novamente, apenas usuários avançados
- Para usuários de terminal;
- Reinicie o seu Mac e abra o Terminal novamente
- Use o Terminal com os comandos que resultaram em erros de operação não permitidos
- Quando terminar, siga as etapas 1-2 e ative o SIP novamente usando o comando csrutil enable
- Reinicie o seu Mac e o SIP deve estar de volta ao trabalho
Não se deixe enganar pela simplicidade desses comandos, escolher desligar o SIP não deve ser considerado levianamente.
No entanto, depois de desativado, você ficará totalmente irrestrito em todos os diretórios. Aquela mensagem de erro incômoda de “Operação não permitida” não o incomodará mais.
Ative o SIP novamente depois de concluir suas tarefas que exigem esse tipo de acesso.
Como ativar o SIP
- Reinicie o seu Mac e segure Command + ‘R’ enquanto ele liga novamente
- Clique em Utilitários e abra terminal
- Digite o seguinte comando e pressione Enter: csrutil enable
Verifique o status do SIP (proteção de integridade do sistema) do seu macOS
Se você não tiver certeza se o seu Mac tem SIP habilitado ou desabilitado, use um comando de terminal simples para verificar!
- Abra o Terminal de Aplicativos> Utilitários
- Digite este comando exatamente: csrutil status
- Procure uma destas mensagens:
- Status da proteção de integridade do sistema: habilitado
- Status da proteção de integridade do sistema: desativado
Altere o status seguindo as instruções acima. Lembre-se de reiniciar depois de fazer QUALQUER alteração no SIP do seu Mac. Se isso não funcionar, reinicie o seu Mac no modo de recuperação (Command + R) e entre no terminal via recuperação. Em seguida, digite seu comando SIP.
Não é possível ler os arquivos da biblioteca do usuário no macOS? Você vê a mensagem Operação não permitida?
Alguns leitores nos informam que, ao adicionar Terminal e outros aplicativos à lista de programas que permitem o Full Disk Access, eles também podem acessar e ler diretórios e arquivos em sua biblioteca de usuário.
A Apple expandiu o macOS 'SIP (System Integrity Protection) no macOS 10.14+ para incluir determinadas pastas e arquivos do sistema e da biblioteca no diretório inicial do usuário. Onde você anteriormente podia abrir e acessar esses arquivos e diretórios do usuário no macOS High Sierra / Sierra anterior, no macOS Mojave, Catalina e superior (ou seja, 10.14+), esses arquivos etc. não são mais legíveis sem desativar o SIP ou obter acesso total ao disco.
Como um lembrete, para conceder acesso a um aplicativo, vá para Preferências do sistema> Segurança e privacidade> Acesso total ao disco e adicione o aplicativo ao qual deseja dar acesso.
Informe-nos nos comentários sobre suas experiências com a mensagem de erro “Operação não permitida”. Nossas etapas de solução de problemas o ajudaram ou você precisava encontrar outra maneira?
Dicas para leitores
- Minha solução foi, em vez disso, conceder acesso de disco total a / bin / bash. Para fazer isso,
- Vamos para Preferências do sistema> Segurança e privacidade> Privacidade> Acesso total ao disco
- Clique no cadeado e digite uma senha de administrador para permitir alterações
- Abra uma NOVA janela de busca
- Vá para o disco rígido operacional do seu Mac (geralmente chamado de Macintosh HD por padrão) e clique nestas três teclas ao mesmo tempo: Command + Shift +. (símbolo de ponto). Isso permite que você veja os arquivos ocultos do seu Mac - selecione /bin. Certifique-se de estar no diretório raiz do seu Mac e não no diretório do usuário!
- Você também pode usar o Finder's Vá> Vá para a pasta ... e entrar /bin/bash
- Arrastar /bin/bash para a lista Full Disk Acces
- Pressione o ícone de cadeado para evitar outras alterações
Dan escreve tutoriais e guias de solução de problemas para ajudar as pessoas a aproveitar ao máximo sua tecnologia. Antes de se tornar um escritor, ele se formou em Tecnologia de Som, supervisionou reparos em uma Apple Store e até ensinou inglês na China.