Gatekeeper có thể bị vô hiệu hóa thông qua thiết bị đầu cuối trong OS X 10.8 Mountain Lion không?


17

Làm thế nào bạn có thể vô hiệu hóa Gatekeeper thông qua các lệnh Terminal trong OS X 10.8 Mountain Lion? Tôi đang tìm cách sao chép lựa chọn ngăn tùy chọn Bảo mật & Quyền riêng tư để cho phép các ứng dụng được tải xuống từ Mọi nơi để chạy:

nhập mô tả hình ảnh ở đây

Bằng cách có lệnh đầu cuối, tôi có thể viết một tập lệnh để thực hiện tác vụ này từ xa thay vì đi thủ công tới từng máy Mac và thay đổi các cài đặt này bằng chuột và một vài lần nhấp.

Câu trả lời:


22

Các công cụ spctl nên làm công việc.

sudo spctl --master-disablesẽ tắt kiểm tra Gatekeeper và sudo spctl --master-enablesẽ bật lại chúng (với cài đặt mặc định của App Store và các ứng dụng đã ký - không có vẻ như chỉ cài đặt nó ở App Store).

Lưu ý rằng nó sẽ không gây ra bất kỳ lỗi nào nếu bạn chạy nó mà không có sudoquyền, nhưng sudothực tế là bắt buộc.


1
Trang hướng dẫn nói rằng spctl --disable --label "Mac App Store" sẽ vô hiệu hóa cài đặt tất cả các ứng dụng Mac App Store, do đó dường như chỉ có thể - chỉ có thể sử dụng các ứng dụng MAS.
Megan Walker

@SamuelWalker Trước đây tôi không nhận thấy điều đó, nhưng điều thực sự cần thiết là một quy tắc hoặc nhãn tương đương với tất cả các ứng dụng không phải trên App Store. Mặt khác, đó là tranh luận, vì bạn không thể vô hiệu hóa tất cả các nguồn khác một cách độc lập với những gì tôi có thể nói.
kẻ cướp

Đúng. Tôi vừa xem trong Cơ sở dữ liệu SystemPolicy thực tế và từ những gì tôi có thể nói chỉ có một vài nhãn mà nó sử dụng. "GKE", "ID nhà phát triển", "Mac App Store", "Hệ thống Apple", "Trình cài đặt Apple", "Không có quy tắc phù hợp". Mặc dù các Chuỗi này là tùy ý [Và có thể thay đổi trong các phiên bản OSX trong tương lai], điều này có thể quá khó khăn, nhưng có vẻ như bạn có thể vô hiệu hóa thủ công GKE và ID nhà phát triển.
Megan Walker

@robmathers, cảm ơn phản hồi của bạn! Tôi đã học được một cách giải quyết khác: bạn có thể nhấp chuột phải vào trình cài đặt và nhấp vào mở (sẽ mở ứng dụng với kiểm tra w / gatekeeper)
Brian McCarthy

Vâng, đó chắc chắn là cách dễ dàng hơn nếu bạn chỉ cần chạy một số thứ trên cơ sở một lần.
kẻ cướp


3

Một trong hai cũng vô hiệu hóa các hộp thoại Gatekeeper (sau khi khởi động lại), nhưng chúng không thay đổi cài đặt được hiển thị trong Tùy chọn hệ thống.

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

Tôi không biết spctl --master-disablecó cách nào khác với việc vô hiệu hóa Gatekeeper khỏi Tùy chọn hệ thống hay không, nhưng spctl --statusthay đổi thành assessments disabledsau khi vô hiệu hóa Gatekeeper trong Tùy chọn hệ thống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.