Remover com.apple.quarantine: o erro “no such xattr: com.apple.quarantine”

Português English Français Deutsch 日本語 Español

Com apple quarantine

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

Verificar se um arquivo tem o atributo com.apple.quarantine

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.

Verificar qual arquivo em uma pasta tem o atributo com.apple.quarantine

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:

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

Como remover o atributo com.apple.quarantine no Mac

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?

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

Como restaurar o atributo com apple quarantine depois que ele é excluído

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