Gatekeeper, OS X 10.8 Mountain Lion'daki terminal aracılığıyla devre dışı bırakılabilir mi?


17

OS X 10.8 Mountain Lion'da Gatekeeper'ı Terminal Komutları ile nasıl devre dışı bırakabilirsiniz? Herhangi bir yerden indirilen uygulamaların çalışmasına izin vermek için Güvenlik ve Gizlilik tercih bölmesi seçimini çoğaltmak istiyorum :

resim açıklamasını buraya girin

Bir terminal komutuyla, her Mac'e manuel olarak gidip bu ayarları bir fare ve birkaç tıklama ile değiştirmek yerine bu görevi uzaktan yapmak için bir komut dosyası yazabilirim.

Yanıtlar:


22

Spctl aracı işini yapmalıdır.

sudo spctl --master-disableGatekeeper denetimlerini kapatır ve sudo spctl --master-enablebunları yeniden etkinleştirir (App Store ve imzalı uygulamaların varsayılan ayarlarına göre - yalnızca App Store'a ayarlanması mümkün görünmez).

sudoİzinsiz çalıştırırsanız herhangi bir hata atmayacağını, ancak sudoaslında gerekli olduğunu unutmayın.


1
Man sayfası, spctl --disable --label "Mac App Store" öğesinin tüm Mac App Store Uygulamalarının yüklenmesini devre dışı bırakacağını ve bu nedenle yalnızca MAS uygulamalarını etkinleştirebileceğini söylüyor.
Megan Walker

@SamuelWalker Daha önce fark etmedim, ancak gerçekten gereken şey, tüm App Store dışı uygulamalara eşdeğer bir kural veya etiket. Aksi takdirde, diğer tüm kaynakları söyleyebileceğimden bağımsız olarak devre dışı bırakamayacağınız tartışmalı bir konudur.
robmathers

Bu doğru. Ben sadece gerçek SystemPolicy Veritabanı baktım ve ne söyleyebilirim sadece birkaç etiket kullanır. "GKE", "Geliştirici Kimliği", "Mac App Store", "Apple System", "Apple Installer", "Eşleşen Kural Yok". Bu Dizeler keyfi olmasına rağmen [Ve gelecekteki OSX sürümlerinde değişebilir] bu çok acayip olabilir, ancak GKE ve Geliştirici Kimliğini manuel olarak devre dışı bırakmanız mümkün görünüyor.
Megan Walker

@robmathers, yanıtınız için teşekkürler! Başka bir çözüm öğrendim: yükleyiciyi sağ tıklayıp aç'ı tıklayabilirsiniz (bu, ağ geçidi denetleyicisi olmadan uygulamayı açacaktır)
Brian McCarthy

Evet, bir şeyi bir kereye mahsus çalıştırmanız gerekiyorsa, bu kesinlikle daha kolay bir yoldur.
robmathers


3

Bunlardan her ikisi de Gatekeeper iletişim kutularını devre dışı bırakır (yeniden başlattıktan sonra), ancak Sistem Tercihlerinde gösterilen ayarı değiştirmezler.

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

spctl --master-disableGatekeeper'ı Sistem Tercihleri'nden devre dışı bırakmanın bir şekilde farklı olup olmadığını bilmiyorum , ancak Gatekeeper'ı Sistem Tercihleri'nde devre dışı bıraktıktan sonra spctl --statusdeğişti assessments disabled.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.