Corrigir o erro Terminal “Operação não permitida” no macOS Monterey
Índice:
Se você é um usuário de linha de comando do Mac, deve ter notado que muitos comandos usados com frequência inseridos no Terminal (ou iTerm) resultam em uma mensagem de erro “Operação não permitida” desde a atualização para o MacOS Mojave 10.14 ou posterior, incluindo Monterey e Big Sur. O erro “Operação não permitida” no Terminal pode ser visto após a emissão de comandos simples, como usar 'ls' 'mv' e 'cp' dentro do próprio diretório do usuário, mas também em muitos outros locais de diretório no Mac e ao tentar para usar muitos comandos padrão.Obviamente, esse tipo de mensagem de erro torna a navegação e o uso da linha de comando no MacOS Mojave bastante difícil, se não impossível, para muitos propósitos. Não se preocupe, o Terminal não está quebrado nas novas versões do MacOS.
Este passo a passo mostrará como corrigir as mensagens de erro “Operação não permitida” exibidas na linha de comando do Terminal para Mac OS no Mojave 10.14 ou posterior.
Como corrigir o erro “Operação não permitida” no Terminal para Mac OS
- Baixe o menu Apple e escolha ‘System Preferences’
- Escolha o painel de controle "Segurança e privacidade"
- Agora selecione a guia “Privacidade” e, no menu à esquerda, selecione “Acesso total ao disco”
- Clique no ícone de cadeado no canto inferior esquerdo do painel de preferências e autentique com um login de nível de administrador
- Agora clique no botão mais para adicionar um aplicativo com acesso total ao disco
- Navegue até a pasta /Applications/Utilities/ e escolha “Terminal” para conceder ao Terminal privilégios de Full Disk Access
- Reinicie o Terminal, as mensagens de erro “Operação não permitida” desaparecerão
Se você ainda não encontrou a mensagem de erro “Operação não permitida” no Terminal do MacOS (Mojave 10.14 ou posterior), é provável que você não tenha entrado em um diretório ou caminho de arquivo que tem as restrições de acesso adicionais (ou que você não usa o Terminal, caso em que todo este artigo não é para você).
Embora muitos dos vários diretórios principais do sistema e raiz também apresentem mensagens de erro no macOS Terminal, você também pode encontrar a mensagem de erro mesmo ao tentar trabalhar no próprio diretório inicial do usuário, inclusive em muitos dos as pastas ~/Library/ do usuário, como ~/Library/Messages (onde os anexos do iMessage e logs de bate-papo são armazenados no Mac OS) e ~/Library/Mail/ (onde plug-ins de e-mail no nível do usuário, dados da caixa de correio e outros dados do aplicativo Mail é armazenado) e muitos outros.
Você pode testar isso sozinho, antes e depois de fazer os ajustes descritos acima com um comando simples como usar ls em uma das pastas protegidas:
ls ~/Library/Messages
Se o Terminal não tiver acesso total ao disco concedido, você verá a mensagem de erro "Operação não permitida".
Se o Terminal tiver acesso total ao disco concedido, ou se o SIP estiver desabilitado, você não verá essa mensagem de erro no Terminal MacOS.
Caso você esteja se perguntando, sim, isso significa que existem duas maneiras de corrigir os erros de “Operação não permitida” que você pode encontrar no MacOS Terminal; o primeiro que detalhamos aqui é bastante simples, que concede privilégios de acesso adicionais ao aplicativo Terminal, e o outro é um pouco mais dramático, que envolve a desativação da Proteção de Integridade do Sistema no Mac, o que geralmente não é recomendado e não abordaremos especificamente aqui, embora simplesmente desabilitar o SIP e reiniciar normalmente é suficiente para fazer o erro desaparecer se você preferir seguir esse caminho.
A mensagem “Operação não permitida” é um dos vários erros de linha de comando que você pode encontrar no Mac OS Terminal. Outro erro de linha de comando frequentemente visto é a mensagem de erro “comando não encontrado”, que também pode ser encontrada no Terminal para MacOS por vários motivos diferentes.
Se você tiver outras dicas, truques, sugestões ou pensamentos sobre a linha de comando no MacOS ou esta mensagem de erro específica, compartilhe conosco nos comentários abaixo.