O Gatekeeper pode ser desativado via terminal no OS X 10.8 Mountain Lion?

17

Como você pode desativar o Gatekeeper por meio de comandos do terminal no OS X 10.8 Mountain Lion? Estou procurando replicar a seleção do painel de preferências Segurança e Privacidade para permitir a execução de aplicativos baixados do Anywhere :

insira a descrição da imagem aqui

Por ter um comando terminal, posso escrever um script para executar esta tarefa remotamente, em vez de ir manualmente a cada Mac e alterar essas configurações com um mouse e vários cliques.

Brian McCarthy
fonte

Respostas:

22

A ferramenta spctl deve fazer o trabalho.

sudo spctl --master-disabledesativará as verificações do Gatekeeper e as sudo spctl --master-enablereativará (para a configuração padrão da App Store e dos aplicativos assinados - não parece que é possível configurá-la para apenas na App Store).

Observe que ele não emitirá nenhum erro se você executá-lo sem sudopermissões, mas sudoé de fato necessário.

robmathers
fonte
1
A página de manual diz que spctl --disable --label "Mac App Store" desabilitará a instalação de todos os aplicativos da Mac App Store, portanto, parece possível que ele possa - ativar somente aplicativos MAS.
Megan Walker
@SamuelWalker Eu não percebi isso antes, mas o que realmente seria necessário é uma regra ou rótulo equivalente a todos os aplicativos que não são da App Store. Caso contrário, é discutível, pois você não pode desativar todas as outras fontes independentemente do que posso dizer.
robmathers
Isso é verdade. Acabei de procurar no banco de dados SystemPolicy real e, pelo que posso dizer, há apenas alguns rótulos que ele usa. "GKE", "ID do desenvolvedor", "Mac App Store", "Apple System", "Apple Installer", "Nenhuma regra de correspondência". Embora essas Strings sejam arbitrárias [E possam mudar em versões futuras do OSX], isso pode ser muito invasivo, mas parece possível que você possa desativar manualmente o GKE e o ID do desenvolvedor.
Megan Walker
@robmathers, obrigado pela sua resposta! Eu aprendi outra obra-around: você pode clicar o botão direito no instalador e clique em Abrir (que abrirá o aplicativo w / o verificando w / gatekeeper)
Brian McCarthy
Sim, essa é definitivamente a maneira mais fácil, se você precisar executar algo de uma só vez.
robmathers
3

Qualquer um deles também desativa as caixas de diálogo Gatekeeper (após reiniciar), mas não altera a configuração mostrada nas Preferências do Sistema.

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

Não sei se, de spctl --master-disablealguma forma, é diferente de desativar o Gatekeeper nas Preferências do Sistema, mas spctl --statusmude para assessments disableddepois de desativar o Gatekeeper nas Preferências do Sistema.

Lri
fonte