Written by
JoãoSilvaQuando você executa o comando ls -l@ no Terminal para ver os atributos estendidos anexados aos seus arquivos, você pode perceber que alguns arquivos possuem o atributo com.apple.quarantine. Se você está se perguntando o que é ou como se livrar disso, este artigo é tudo o que você precisa.
O que é o com.apple.quarantine?
com.apple.quarantine é um atributo estendido anexado a arquivos e aplicativos que você baixa da internet, recebe como anexos de e-mail ou obtém de outras fontes fora da App Store. É um atributo de quarentena atribuído pela aplicação ou serviço usado para baixar ou receber o arquivo, como o Google Chrome, o Safari ou o Mail.
Quando você tenta abrir um aplicativo ou arquivo em quarentena pela primeira vez, você será solicitado a confirmar sua intenção de abrir o arquivo e o macOS executará verificações de segurança para verificar a segurança do arquivo. Aqui estão os processos envolvidos:
Aviso: Quando você abre um arquivo ou aplicativo que possui o atributo com.apple.quarantine, o macOS apresentará um aviso lembrando-o da origem do arquivo e perguntando se você deseja abri-lo.
Verificação do Gatekeeper: Se você confirmar, o Gatekeeper verificará a assinatura do desenvolvedor do aplicativo para garantir que ele venha de um desenvolvedor identificado ou da Mac App Store e verificará a integridade do aplicativo para garantir que seu código não foi alterado.
Análise XProtect: Se o aplicativo passar pelo Gatekeeper, XProtect o analisará em busca de conteúdo malicioso conhecido usando suas definições de malware.
Como verificar o atributo com.apple.quarantine?
com.apple.quarantine não é um arquivo e não possui uma localização física no disco onde você pode abri-lo e visualizá-lo. Mas você pode verificar se um arquivo possui o atributo estendido com.apple.quarantine ou qual arquivo tem o atributo executando os seguintes comandos no Terminal.
Para verificar se um arquivo ou aplicativo possui o atributo estendido com.apple.quarantine: (Se possuir, ele retornará o valor do atributo.)
xattr -p com.apple.quarantine caminho_do_arquivo
Para verificar qual/quais arquivo(s) em um diretório ou aplicativo possuem o atributo estendido com.apple.quarantine:
cd pasta/nome_do_aplicativo
encontrar . -xattrname com.apple.quarantine
Observação: A melhor maneira de obter o caminho de um arquivo ou pasta é arrastando-o diretamente para o Terminal.
Como remover com.apple.quarantine?
Embora o atributo com.apple.quarantine funcione como um ótimo mecanismo de segurança, ele pode impedir que você abra aplicativos de um desenvolvedor não identificado com erros como os listados abaixo:
Para remover manualmente o atributo com.apple.quarantine de um arquivo ou aplicativo, basta executar o seguinte comando no Terminal.
xattr -d com.apple.quarantine caminho_do_arquivo
Por exemplo, xattr -d com.apple.quarantine /applications/rstudio.app
Para remover o atributo com.apple.quarantine recursivamente, execute este comando em vez disso:
xattr -r -d com.apple.quarantine caminho_da_pasta
Por exemplo, xattr -r -d com.apple.quarantine /applications/steam.app
Se o comando não funcionar ou falhar com o erro "xattr: [Errno 13] Permissão negada:", você pode adicionar sudo antes deles para executar os comandos com privilégios de administrador, como: sudo xattr -d com.apple.quarantine /applications/visual studio code.app. Observe que você precisa inserir a senha de administrador e pressionar Enter nesse caso. (A senha não será exibida na tela.)
Dicas: Para mais informações sobre o uso da ferramenta de comando xattr, execute man xattr no Terminal.
Compartilhe a informação para ajudar outros a se livrar do atributo com.apple.quarantine.
Sem esse xattr: com.apple.quarantine?
Quando você executar o comando xattr -d com.apple.quarantine ou xattr -p com.apple.quarantine para remover ou visualizar o atributo com.apple.quarantine de um arquivo, o Terminal retornará a mensagem dizendo que não há Tal xattr: com.apple.quarantine quando o arquivo não possui atualmente o atributo.
Alguns exemplos são:
- xattr: /Applications/LICE.app: Não há tal xattr: com.apple.quarantine
- xattr /opt/homebrew/bin/chromedriver: Não há tal xattr com.apple.quarantine
- xattr /applications/visual studio code.app: Não há tal xattr com.apple.quarantine
- xattr: chromedriver: Não há tal xattr: com.apple.quarantine
Como obter o com.apple.quarantine de volta?
Se você quiser restaurar o atributo com.apple.quarantine depois de removê-lo, você pode usar o comando abaixo para restaurá-lo.
xattr -w com.apple.quarantine "Valor" /caminho/para/seu/arquivo_ou_aplicativo
Se você não anotou o valor do atributo, você pode inserir o valor do exemplo abaixo.
Para restaurar o atributo com.apple.quarantine no aplicativo chamado iBoysoft Data Recovery, execute: xattr -w com.apple.quarantine "0081;5f186d1d;Chrome;" /Applications/iBoysoft\ Data\ Recovery.app
Por favor, compartilhe este post se você achou útil!