Remover o com.apple.quarantine: nenhum 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 anexados aos seus arquivos, você pode notar que alguns arquivos têm o atributo com.apple.quarantine. Se você está se perguntando o que é ou como se livrar dele, este artigo é tudo o que você precisa.

O que é 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 pelo aplicativo ou serviço usado para baixar ou receber o arquivo, como Google Chrome, Safari, ou Mail.

Ao tentar 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 realizará 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 tem o atributo com.apple.quarantine, o macOS apresentará um aviso lembrando a origem do arquivo e perguntando se você deseja abri-lo.

Verificação do Gatekeeper: Se você confirmar, Gatekeeper verificará a assinatura do desenvolvedor do aplicativo para garantir que ele provenha de um desenvolvedor identificado ou da Mac App Store e verificará a integridade do aplicativo para garantir que seu código não tenha sido alterado.

Verificação XProtect: Se o aplicativo passar pelo Gatekeeper, 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 uma localização física no disco onde você possa abri-lo e visualizá-lo. Mas você pode verificar se um arquivo tem 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 tem o atributo estendido com.apple.quarantine: (Se tiver, ele retornará o valor do atributo.)

xattr -p com.apple.quarantine caminho_do_arquivo

Verifique se um arquivo possui o atributo de quarentena da com apple

Para verificar qual(is) arquivo(s) em um diretório ou aplicativo possui(m) o atributo de extensão com.apple.quarantine:

cd pasta/nome_do_aplicativo

find . -xattrname com.apple.quarantine

 Observação: A melhor maneira de obter o caminho de um arquivo ou pasta é arrastá-lo diretamente para o Terminal.

Verifique qual arquivo em uma pasta possui o atributo de quarentena da com apple

Como remover o com.apple.quarantine?

Embora o atributo com.apple.quarantine sirva como um ótimo mecanismo de segurança, 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 comando abaixo no Terminal.

xattr -d com.apple.quarantine caminho_do_arquivo

Por exemplo: xattr -d com.apple.quarantine /applications/rstudio.app

Como remover o atributo de quarentena da com apple no Mac

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 administrativos, 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 obter mais informações sobre o uso da ferramenta de comando xattr, execute man xattr no Terminal.

Divulgue a informação para ajudar outras pessoas a se livrarem do atributo com.apple.quarantine.

Sem tal xattr: com.apple.quarantine?

Sem tal xattr 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 retornará a mensagem dizendo que Não existe tal xattr: com.apple.quarantine quando o arquivo não possui atualmente esse atributo.

Alguns exemplos são:

  • xattr: /Applications/LICE.app: Não existe tal xattr: com.apple.quarantine
  • xattr /opt/homebrew/bin/chromedriver: Não existe tal xattr com.apple.quarantine
  • xattr /applications/visual studio code.app: Não existe tal xattr com.apple.quarantine
  • xattr: chromedriver: Não existe tal xattr: com.apple.quarantine 

Como recuperar o com.apple.quarantine?

Se você deseja recuperar o atributo com.apple.quarantine após 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 um valor 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 de quarentena da maçã com.apple após ser excluído

Por favor, compartilhe esta postagem se achou útil!