
Ao executar o comando ls -l@ no Terminal para ver os atributos estendidos associados aos seus arquivos, você pode notar que alguns deles têm o atributo com.apple.quarantine. Se você quer entender o que ele significa ou como removê-lo, este artigo explica tudo o que precisa saber.
O que é com.apple.quarantine?
com.apple.quarantine é um atributo estendido associado a arquivos e aplicativos baixados da internet, recebidos como anexos de e-mail ou obtidos de outras fontes fora da App Store. É um atributo de quarentena atribuído pelo aplicativo 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, o macOS solicita a confirmação da abertura e executa verificações de segurança para avaliar se o arquivo é seguro. Veja as etapas envolvidas:
Aviso de segurança: Ao abrir um arquivo ou aplicativo que tenha o atributo com.apple.quarantine, o macOS exibirá um aviso lembrando a origem do arquivo e perguntando se você deseja abri-lo.
Verificação do Gatekeeper: Se você confirmar a abertura, o Gatekeeper verificará a assinatura do desenvolvedor para confirmar se o aplicativo vem de um desenvolvedor identificado ou da Mac App Store. Ele também verificará a integridade do aplicativo para garantir que o código não tenha sido alterado.
Verificação do XProtect: Se o aplicativo passar pelo Gatekeeper, o XProtect o examinará 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 tem um local físico no disco que possa ser aberto e visualizado. No entanto, você pode verificar se um arquivo tem o atributo estendido com.apple.quarantine — ou identificar qual arquivo tem esse atributo — executando os comandos a seguir no Terminal.
Para verificar se um arquivo ou aplicativo tem o atributo estendido com.apple.quarantine (se tiver, o comando retornará o valor do atributo):
xattr -p com.apple.quarantine file_path

Para verificar quais arquivos em uma pasta ou aplicativo têm o atributo estendido com.apple.quarantine:
cd folder/app_name
find . -xattrname com.apple.quarantine
Observação: A maneira mais fácil de obter o caminho de um arquivo ou pasta é arrastá-lo diretamente para o Terminal.

Como remover o com.apple.quarantine?
Embora o atributo com.apple.quarantine seja um importante mecanismo de segurança, ele pode impedir a abertura de aplicativos de desenvolvedores não identificados e exibir mensagens como as listadas abaixo:
- O aplicativo não pode ser aberto porque é de um desenvolvedor não identificado.
- O aplicativo não pode ser aberto porque não foi possível verificar o desenvolvedor.
- * danificará seu computador. Você deve movê-lo para o Lixo.
- O macOS não pode verificar se este aplicativo está livre de malware
Para remover manualmente o atributo com.apple.quarantine de um arquivo ou aplicativo, basta executar o comando abaixo no Terminal.
xattr -d com.apple.quarantine file_path
Por exemplo, xattr -d com.apple.quarantine /applications/rstudio.app

Para remover recursivamente o atributo com.apple.quarantine, execute este comando:
xattr -r -d com.apple.quarantine folder_path
Por exemplo, xattr -r -d com.apple.quarantine /applications/steam.app
Se o comando não funcionar ou retornar o erro "xattr: [Errno 13] Permission denied:", adicione sudo antes do comando para executá-lo com privilégios administrativos, como em: sudo xattr -d com.apple.quarantine /applications/visual studio code.app. Nesse caso, será necessário informar a senha de administrador e pressionar Enter. (A senha não será exibida na tela.)
Dica: Para consultar mais informações sobre o uso do comando xattr, execute man xattr no Terminal.
Compartilhe estas informações para ajudar outras pessoas a remover o atributo com.apple.quarantine.
Nenhum xattr encontrado: com.apple.quarantine?

Ao 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 exibirá a mensagem No such xattr: com.apple.quarantine quando o arquivo não tiver esse atributo no momento.
Veja alguns exemplos:
- xattr: /Applications/LICE.app: No such xattr: com.apple.quarantine
- xattr /opt/homebrew/bin/chromedriver: No such xattr com.apple.quarantine
- xattr /applications/visual studio code.app: No such xattr com.apple.quarantine
- xattr: chromedriver: No such xattr: com.apple.quarantine
Como restaurar o com.apple.quarantine?
Se quiser restaurar o atributo com.apple.quarantine depois de removê-lo, use o comando abaixo.
xattr -w com.apple.quarantine "Vaule" /path/to/your/file_or_app
Se você não tiver anotado o valor do atributo, poderá usar o valor mostrado no 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

Compartilhe esta publicação se ela foi útil para você!