Bisakah Gatekeeper dinonaktifkan melalui terminal di OS X 10.8 Mountain Lion?

17

Bagaimana Anda bisa menonaktifkan Gatekeeper melalui Terminal Commands di OS X 10.8 Mountain Lion? Saya ingin mereplikasi pemilihan panel preferensi Keamanan & Privasi untuk menjalankan aplikasi yang diunduh dari Anywhere :

masukkan deskripsi gambar di sini

Dengan memiliki perintah terminal, saya dapat menulis skrip untuk melakukan tugas ini dari jarak jauh daripada secara manual pergi ke setiap Mac dan mengubah pengaturan ini dengan mouse dan beberapa klik.

Brian McCarthy
sumber

Jawaban:

22

Alat spctl harus melakukan pekerjaan.

sudo spctl --master-disableakan menonaktifkan pemeriksaan Gatekeeper, dan sudo spctl --master-enableakan mengaktifkannya kembali (ke pengaturan default App Store dan aplikasi yang ditandatangani - tampaknya tidak memungkinkan untuk hanya App Store).

Perhatikan bahwa itu tidak akan menimbulkan kesalahan jika Anda menjalankannya tanpa sudoizin, tetapi sudosebenarnya diperlukan.

perampok
sumber
1
Halaman manual mengatakan bahwa spctl --disable --label "Mac App Store" Akan menonaktifkan instalasi semua Aplikasi Mac App Store, sehingga tampaknya mungkin - hanya dapat mengaktifkan aplikasi MAS.
Megan Walker
@SamuelWalker Saya tidak menyadarinya sebelumnya, tetapi yang benar-benar diperlukan adalah aturan atau label yang setara dengan semua aplikasi non-App Store. Kalau tidak, ini bisa diperdebatkan, karena Anda tidak dapat menonaktifkan semua sumber lain secara mandiri dari apa yang dapat saya katakan.
Robmathers
Itu benar. Saya baru saja melihat di Database SystemPolicy yang sebenarnya, dan dari apa yang saya tahu hanya ada beberapa label yang digunakannya. "GKE", "ID Pengembang", "Mac App Store", "Sistem Apple", "Pemasang Apple", "Tidak Ada Aturan yang Cocok". Meskipun karena String ini sewenang-wenang [Dan dapat berubah di versi OSX masa depan] ini mungkin terlalu hacky, tetapi tampaknya Anda dapat menonaktifkan GKE dan ID Pengembang secara manual.
Megan Walker
@robmathers, terima kasih atas tanggapan Anda! Saya belajar cara lain untuk mengatasi: Anda dapat mengklik kanan penginstal dan mengklik terbuka (yang akan membuka aplikasi tanpa memeriksa dengan penjaga gerbang)
Brian McCarthy
Ya, itu jelas cara yang lebih mudah jika Anda hanya perlu menjalankan sesuatu secara sekali saja.
Robmathers
3

Salah satu dari ini juga menonaktifkan dialog Gatekeeper (setelah memulai ulang), tetapi mereka tidak mengubah pengaturan yang ditunjukkan dalam System Preferences.

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

Saya tidak tahu apakah spctl --master-disableentah bagaimana berbeda dengan menonaktifkan Gatekeeper dari System Preferences, tetapi spctl --statusberubah menjadi assessments disabledsetelah menonaktifkan Gatekeeper di System Preferences.

Lri
sumber