Làm cách nào để loại bỏ sự lặp lại các cảnh báo rằng một ứng dụng đã được tải xuống từ Internet trên Mac OS X?


18

Trên Mac OS X, khi tôi chạy Firefox (và Thunderbird và ...) mà tôi đã tải xuống từ Mozilla, HĐH sẽ bật lên một cảnh báo rằng tệp đã được tải xuống qua internet, đưa ra ngày mà nó được tải xuống. Tôi không gặp vấn đề gì với cảnh báo đó khi lần đầu tiên tôi sử dụng ứng dụng đã tải xuống - nhưng các cảnh báo lặp đi lặp lại gây phiền toái.

Có cách nào để ngăn chặn hộp thoại đó không?

Có cách nào để tránh nó xuất hiện ở nơi đầu tiên không? (Một số ứng dụng tôi tải xuống từ mạng nội bộ của công ty - những ứng dụng này không tạo ra cảnh báo tương đương; bạn có biết tiêu chí nào được đưa ra khi cảnh báo được tạo không?)


Đó là loại kỳ lạ. Tôi chưa bao giờ thấy cảnh báo đó xuất hiện nhiều hơn một lần cho một tệp.
Herms

Câu trả lời:


17

Để xóa cảnh báo kiểm dịch, bạn có thể chạy lệnh sau trong Terminal:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

Bạn có thể cần chạy đây là quản trị viên tùy thuộc vào quyền trên ứng dụng kết quả (như bạn đã nói bạn không chạy với tư cách quản trị viên). Nếu ứng dụng có các quyền được thiết lập mà bạn không thể xóa siêu dữ liệu bằng tài khoản người dùng của mình, nó sẽ giải thích lý do tại sao nó xuất hiện mỗi lần. Bạn có thể chạy nó với tư cách quản trị viên trên máy tính của mình hoặc chạy lệnh ở trên với tư cách quản trị viên. (Sử dụng su admin_namenếu cần thiết)


Tôi đã tìm thấy một cách khác để thoát khỏi cảnh báo - cài đặt bản phát hành phần mềm tiếp theo với tư cách quản trị viên, sau khi tải xuống với tư cách quản trị viên (Firefox 3.5.3). Tuy nhiên, đó là một sự trốn tránh thuần túy của vấn đề. Lệnh này thực hiện các mẹo. Tuy nhiên, nó dường như không được ghi chép rõ ràng - ít nhất, tôi đã không tìm thấy một trang nam cho nó (nhưng tôi có thể STFW và 'xattr -:' cung cấp đủ thông tin). Cảm ơn!
Jonathan Leffler

4

Để ngăn điều này xảy ra trong tương lai, hãy đi tới Terminal và nhập nội dung này (nhấn Return sau đó):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Nguồn: MacWorld

Hoặc - đơn giản hơn -  tải xuống Bí mật và tìm kiếm cách ly trên mạng.


1

http://www.macosxhints.com/article.php?story=20071029151619619

Một tính năng đặc biệt của Vista X của OS X 10.5 là nó gắn thẻ tải xuống web (không chỉ từ Safari), sau đó cảnh báo bạn về việc chạy các ứng dụng đã tải xuống. Các tệp được lưu trữ (ví dụ: đã nén) kế thừa các thẻ từ vùng chứa được gắn thẻ của chúng.

Liên kết là để thảo luận về vấn đề và một vài tập lệnh và chuỗi C ++ mà bạn có thể chạy để thay đổi hành vi vĩnh viễn.

Không chắc chắn nếu những thứ này sẽ hoạt động với 10.6


Theo dõi các ý kiến, một số chắc chắn có liên quan đến kịch bản của tôi. Tôi chủ yếu làm việc như một người dùng mà không có đặc quyền Quản trị hệ thống; Tôi tải công cụ như người dùng bình thường của tôi. Khi nói đến việc cài đặt công cụ vào / Ứng dụng, đôi khi tôi sử dụng tùy chọn để cung cấp ID quản trị viên và mật khẩu nhanh chóng, và đôi khi chuyển sang ID quản trị viên và chạy cài đặt. Tôi cũng nghi ngờ rằng sự khác biệt có thể là giữa các ứng dụng so với trình cài đặt gói bạn chạy so với các ứng dụng bạn nhấp vào DMG và sao chép trực tiếp vào / Ứng dụng. Liên kết là tốt - cảm ơn.
Jonathan Leffler

1
Vui lòng cung cấp một số chi tiết liên quan đến những gì liên kết bao gồm và những gì nó được đăng cho. SU là một trang web chính tắc và chỉ là một liên kết có thể biến mất theo thời gian không phải là một câu trả lời đầy đủ.
BinaryMisfit

FWIW: bài viết cho thấy cách viết tập lệnh AppleScript sẽ chạy "xattr -d com.apple.quarantine" trên mục vừa tải xuống. Nó đặt tập lệnh có tên thích hợp vào vị trí thích hợp để hoạt động không kiểm soát xảy ra 'tự động'. Bài viết (chỉ được gắn thẻ 10,5, nhưng có nghĩa là 10,5 trở lên) vẫn còn đó cho đến ngày hôm nay.
Jonathan Leffler

1

Xây dựng một cái gì đó trong câu trả lời từ Chealion ở trên tôi đã tìm thấy một giải pháp đơn giản hơn (phù hợp với tôi) mà không yêu cầu tôi phải vô hiệu hóa tất cả các cảnh báo.

Điều này từ Chealion:

Nếu ứng dụng có các quyền được thiết lập mà bạn không thể xóa siêu dữ liệu bằng tài khoản người dùng của mình, nó sẽ giải thích lý do tại sao nó xuất hiện mỗi lần. Bạn có thể chạy nó với tư cách quản trị viên trên máy tính của mình hoặc chạy lệnh ở trên với tư cách quản trị viên. (Sử dụng su admin_name nếu cần thiết)

Vì vậy, thay vì chạy lệnh từ Chealion, chỉ thay đổi quyền sở hữu ứng dụng gây ra sự cố khi sử dụng "chown"

tên người dùng chown \ Application \ ApplicationName.app

vấn đề này dường như là do một ứng dụng được cài đặt bởi quản trị viên khi chụp ảnh máy tính của tôi. Sau khi tôi thay đổi quyền sở hữu, cảnh báo không xuất hiện lại.


0

Nếu có một tệp có tên com.apple.D DownloadAssessment.plist trong thư mục Thư viện / Tùy chọn của người dùng, nó sẽ ghi đè mặc định toàn cầu mà các tệp mà Safari coi là "an toàn". Bạn cũng có thể sử dụng kỹ thuật này để tạo các tệp hiện an toàn được coi là không an toàn. Trên thực tế, có bốn loại rủi ro cấp cao nhất khác nhau:

  1. LSRiskC CategorySafe - Tự động mở sau khi tải xuống, nếu Safari bật tùy chọn này.
  2. LSRiskC CategoryNeutral - Một tệp trung tính sẽ không được mở tự động, nhưng cũng sẽ không có cảnh báo về nội dung của nó.
  3. LSRiskC CategoryUnsafeExecutable - Tất cả các tệp thực thi đều thuộc danh mục này và bạn sẽ thấy cảnh báo khi bạn cố tải xuống một tệp trong Safari, Mail, v.v.
  4. LSRiskC CategoryMayContainUnsafeExecutable - Điều này bao gồm các định dạng 'container' như hình ảnh đĩa và lưu trữ. Nếu Safari / Mail có thể xem nội dung của container và xác định chúng đều an toàn, thì sẽ không có cảnh báo nào được tạo ra.

Để biết thông tin đầy đủ, tôi giới thiệu bạn đến trang này .


Tôi không có tệp ~ / Library / Preferences / com.apple.D DownloadAssessment.plist. Tôi không biết liệu tôi có sử dụng Firefox thay vì Safari để tải xuống các vấn đề hay không.
Jonathan Leffler

0

Đây là một vấn đề không liên tục vì câu hỏi này lần đầu tiên được đặt ra ở đây, nhưng với Lion nó đã trở nên phổ biến. Sau khi khởi động lại hệ điều hành, câu hỏi "cách ly" sẽ được hỏi lại. Sau khi trả lời, nó sẽ không được hỏi cho đến lần khởi động lại tiếp theo.

Đây rõ ràng là một lỗi. Tôi nghi ngờ nó xảy ra khi người dùng thận trọng / thông minh chạy như một người dùng không phải là quản trị viên. Nó có thể liên quan đến việc thực hiện cài đặt ban đầu từ tài khoản quản trị viên.

Chúng ta có thể sống với lỗi cho đến khi nó được sửa (không phải là giải pháp tồi) hoặc, nếu bạn thực sự không thể chịu đựng được, tôi thích cách khắc phục này cho Lion (ví dụ về ứng dụng được hiển thị ở đây) -

OS X nên được gắn cờ sau khi bạn nhấp mở. Bạn có thể loại bỏ cờ kiểm dịch bằng tay. Mở Terminal và dán lệnh sau:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app

Bạn cần ghi đặc quyền để xóa cờ kiểm dịch khỏi tệp. Không có lỗi, không có gì. Có thể các nhà phát triển bất cẩn, những người nên đưa điều này vào thiết lập của ứng dụng, nhưng đó là nó. Chạy một lần với tư cách là người dùng có đặc quyền ghi và bạn tốt.
Daniel Beck
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.