Como posso "Abrir um aplicativo de um desenvolvedor não identificado" sem usar a GUI?

12

Basicamente, usei o Safari.appnavegador nativo para baixar um aplicativo de terceiros e quero executá- openlo no conforto do meu bashshell / Terminal.appCLI; apesar da seguinte mensagem de erro:

“<unidentified_thirdparty.app>” cant be opened because it is from an unidentified 
 developer. Your security preferences allow installation of only apps from the Mac 
 App Store and identified developers. Safari downloaded this file on <today's_date> 
 from <the.inter.net>.
                                          |[OK]|
vozes
fonte

Respostas:

30

Você precisará alterar as configurações em Preferências do sistema > Segurança e privacidade > Geral > Permitir aplicativos baixados de: para Qualquer lugar ou em um terminal , xattr retire o atributo com.apple.quarantine dos arquivos baixados.

xattr -dr com.apple.quarantine "unidentified_thirdparty.app"
user3439894
fonte
Eu estava ciente do método GUI. A próxima parte parece clara no entanto. A que exatamente se com.apple.quarantinerefere o argumento (atributo)?
vozes
@ tjt263, desculpe, eu não vi seu comentário até agora ... Todos os objetos do sistema de arquivos têm atributos, por exemplo, informações que você veria na saída do ls -l filecomando. Os objetos do sistema de arquivos também têm atributos estendidos, com.apple.quarantineatribuídos a objetos baixados da Internet pelo OS X para ajudar a impedir a execução arbitrária e, portanto, um nível de proteção do sistema. O uso ls -lR@ fileou xattr −lr filemostrará informações de atributo estendidas, as quais produzirão informações mais extensas. Veja man xattrpara mais informações.
user3439894
Uau. Isso é interessante. Eu não sabia disso. Outros sistemas operacionais possuem algo assim?
vozes
Você também pode usar o botão direito do mouse (também conhecido como ctrl-clique) e escolher "Abrir", para permitir a execução apenas desse aplicativo.
Hawken Rives
1
@HawkenRives, Sim, pois é uma configuração global, não a execução ou a abertura real do arquivo, como faz o clique com o botão direito do mouse. Usando xattrparte da minha resposta cobre a linha de comando e o Terminal.
User3439894
-1

Digite isso no terminal em uma conta de administrador: sudo spctl --master-disable

John Smith
fonte
Isso desativa completamente o Gatekeeper. E não é uma resposta para a pergunta.
L1ghthouse # 1/17