Como suprimir a repetição de avisos de que um aplicativo foi baixado da Internet no Mac OS X?

18

No Mac OS X, quando executo o Firefox (e Thunderbird e ...) que baixei do Mozilla, o sistema operacional exibe um aviso de que o arquivo foi baixado pela Internet, indicando a data em que foi baixado. Não tenho nenhum problema com esse aviso na primeira vez em que uso um aplicativo baixado - mas os avisos repetidos são um incômodo.

Existe uma maneira de suprimir essa caixa de diálogo?

Existe uma maneira de evitar que ele apareça em primeiro lugar? (Alguns aplicativos que eu baixa de uma intranet corporativa - eles não produzem o aviso equivalente; alguma idéia de quais são os critérios quando o aviso é gerado?)

Jonathan Leffler
fonte
Isso é meio estranho. Nunca vi esse aviso aparecer mais de uma vez para um arquivo.
Herms

Respostas:

17

Para remover o alerta de quarentena, você pode executar o seguinte comando no Terminal:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

Pode ser necessário executar este administrador, dependendo das permissões no aplicativo resultante (como você disse que não executa como administrador). Se o aplicativo tiver permissões definidas, você não poderá remover os metadados da sua conta de usuário, explica por que ele é exibido todas as vezes. Você pode executá-lo como administrador no seu computador ou executar o comando acima como administrador. (Use su admin_namese necessário)

Chealion
fonte
Encontrei outra maneira de me livrar do aviso - instale a próxima versão do software como administrador, depois de baixá-lo como administrador (Firefox 3.5.3). No entanto, isso é uma pura evasão do problema. Este comando faz o truque. No entanto, não parece estar bem documentado - pelo menos, não encontrei uma página de manual para ele (mas posso STFW e 'xattr -:' fornece informações suficientes). Obrigado!
11139 Jonathan Leffler
4

Para impedir que isso aconteça no futuro, vá para o Terminal e digite (pressionando Return depois):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Fonte: MacWorld

Ou - mais simples ainda - faça o  download de Segredos e procure por "quarentena".

Alan H.
fonte
1

http://www.macosxhints.com/article.php?story=20071029151619619

Um recurso semelhante ao Vista do OS X 10.5 é que ele codifica os downloads da Web (não apenas os do Safari) como tal e avisa sobre a execução de aplicativos baixados. Arquivos arquivados (por exemplo, compactados) herdam as tags do contêiner marcado.

O link é para discussão do problema e alguns scripts e seqüências de caracteres C ++ que você pode executar para alterar o comportamento permanentemente.

Não tenho certeza se eles estão indo para o trabalho com 10.6

Túmulo
fonte
Rastreando os comentários, alguns são definitivamente relevantes para o meu cenário. Eu trabalho principalmente como usuário sem privilégios de administrador do sistema; Eu faço o download de coisas como meu usuário normal. Quando se trata de instalar coisas no / Applications, às vezes uso a opção para fornecer um ID e uma senha de administrador rapidamente, e algumas vezes alterno para o ID do administrador e execute a instalação. Também suspeito que a diferença entre os aplicativos seja a de um instalador de pacote executado em comparação com os aplicativos nos quais você clica no DMG e copia diretamente para / Aplicativos. O link está bom - obrigado.
9139 Jonathan Leffler
11
Forneça alguns detalhes sobre o que o link inclui e para o que é publicado. SU é um site canônico e apenas um link que pode desaparecer com o tempo não é uma resposta suficiente.
BinaryMisfit 12/09/09
FWIW: o artigo mostra como escrever um script AppleScript que executará "xattr -d com.apple.quarantine" no item recém-baixado. Ele coloca o script com o nome apropriado no local apropriado para que a operação em quarentena ocorra 'automaticamente'. O artigo (marcado apenas com 10.5, mas significa 10.5 ou posterior) ainda está lá hoje.
Jonathan Leffler
1

Criando algo na resposta do Chealion acima, encontrei uma solução mais simples (que funcionou para mim) que não exigia que eu desabilitasse todos os avisos.

Isto de Chealion:

Se o aplicativo tiver permissões definidas, você não poderá remover os metadados da sua conta de usuário, explica por que ele é exibido todas as vezes. Você pode executá-lo como administrador no seu computador ou executar o comando acima como administrador. (Use su admin_name, se necessário)

Então, ao invés de executar o comando do Chealion, apenas alterei a propriedade do aplicativo que estava causando problemas ao usar "chown"

nome do usuário chown \ Applications \ ApplicationName.app

esse problema parecia ter sido causado por um aplicativo que foi instalado por um administrador ao gerar imagens no meu computador. Depois que mudei de propriedade, o aviso não reapareceu.

Stephen Lomnes
fonte
0

Se houver um arquivo chamado com.apple.DownloadAssessment.plist na pasta Library / Preferences do usuário, ele substituirá os padrões globais para os quais os arquivos que o Safari considerar "seguros". Você também pode usar esta técnica para fazer com que os arquivos seguros no momento sejam tratados como inseguros. De fato, existem quatro categorias de risco de nível superior diferentes:

  1. LSRiskCategorySafe - Aberto automaticamente após o download, se o Safari tiver essa opção ativada.
  2. LSRiskCategoryNeutral - Um arquivo neutro não será aberto automaticamente, mas também não haverá um aviso sobre seu conteúdo.
  3. LSRiskCategoryUnsafeExecutable - Todos os arquivos executáveis ​​se enquadram nessa categoria e você verá um aviso quando tentar baixar um no Safari, Mail, etc.
  4. LSRiskCategoryMayContainUnsafeExecutable - abrange os formatos de 'contêiner', como imagens e arquivos de disco. Se o Safari / Mail puder ver o conteúdo do contêiner e determinar se todos são seguros, nenhum aviso será gerado.

Para informações completas, remeto para esta página .

caliban
fonte
Não tenho o arquivo ~ / Library / Preferences / com.apple.DownloadAssessment.plist. Não sei se é importante usar o Firefox em vez do Safari para baixar os arquivos.
9139 Jonathan Leffler
0

Esse tem sido um problema intermitente desde que essa pergunta foi feita aqui, mas com o Lion tornou-se comum. Após o reinício do sistema operacional, a pergunta "quarentena" será feita novamente. Uma vez respondido, não será solicitado até a próxima reinicialização.

É claramente um bug. Eu suspeito que isso ocorre quando usuários cautelosos / inteligentes são executados como um usuário não administrador. Pode estar relacionado à instalação inicial da conta de administrador.

Podemos viver com o bug até que ele seja corrigido (não é uma solução ruim) ou, se você realmente não aguenta, prefiro essa correção para o Lion (exemplo de aplicativo mostrado aqui) -

O OS X deveria ter sido sinalizado depois que você clicou em abrir. Você pode remover o sinalizador de quarentena manualmente. Abra o Terminal e cole o seguinte comando:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app
John Faughnan
fonte
Você precisa de privilégios de gravação para remover o sinalizador de quarentena do arquivo. Sem insetos, sem nada. Talvez desenvolvedores descuidados que deveriam colocar isso na configuração do aplicativo, mas é isso. Execute uma vez como usuário com privilégios de gravação e você é bom.
Daniel Beck