Mac OS X'te Bir Uygulama İnternetten İndirilen Uyarıların Tekrarını Nasıl Bastırırsınız?


18

Mac OS X'te, Mozilla'dan indirdiğim Firefox'u (ve Thunderbird ve ...) çalıştırdığımda, işletim sistemi dosyanın internetten indirildiğine dair bir uyarı görüntüler ve indirildiği tarihi verir. İndirilen bir uygulamayı ilk kez kullandığımda bu uyarı ile ilgili bir sorunum yok - ancak tekrarlanan uyarılar bir sıkıntı.

Bu diyalog kutusunu bastırmanın bir yolu var mı?

İlk etapta görünmesini önlemenin bir yolu var mı? (Kurumsal bir intranetten indirdiğim bazı uygulamalar - bunlar eşdeğer uyarıyı üretmez; uyarı oluşturulduğunda ölçütlerin ne olduğu hakkında bir fikir var mı?)


Bu biraz garip. Bir dosya için uyarının birden fazla göründüğünü hiç görmedim.
Herms

Yanıtlar:


17

Karantina uyarısını kaldırmak için Terminal'de aşağıdaki komutu çalıştırabilirsiniz:

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

Ortaya çıkan uygulamanın izinlerine bağlı olarak (yönetici olarak çalışmadığınızı söylediğiniz gibi) bu bir yönetici çalıştırmanız gerekebilir. Uygulama, kullanıcı hesabınızla meta verileri kaldıramayacak izinlere sahipse, neden her seferinde ortaya çıktığını açıklar. Bilgisayarınızda yönetici olarak çalıştırabilir veya yukarıdaki komutu yönetici olarak çalıştırabilirsiniz. ( su admin_nameGerekirse kullanın )


Uyarıdan kurtulmanın başka bir yolunu buldum - yönetici olarak indirdikten sonra yazılımın bir sonraki sürümünü yönetici olarak yükleyin (Firefox 3.5.3). Ancak, bu sorunun saf bir kaçışıdır. Bu komut hile yapar. Ancak, iyi belgelenmiş gibi görünmüyor - en azından bunun için bir man sayfa bulamadım (ancak STFW ve 'xattr -:' yeterli bilgi veriyor). Teşekkürler!
Jonathan Leffler

4

Bunun gelecekte olmasını önlemek için, Terminal'e gidin ve şunu yazın (daha sonra Return tuşuna basın):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Kaynak: MacWorld

Veya - basit ancak -  indir Sırlar ve aramak “karantina”.


1

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

OS X 10.5'in Vista'ya özgü bir özelliği, web indirmelerini (yalnızca Safari'den değil) etiketlemesi ve ardından indirilen uygulamaları çalıştırması konusunda sizi uyarmasıdır. Arşivlenen (örn. Sıkıştırılmış) dosyalar, etiketleri etiketli kapsayıcılarından devralır.

Bağlantı, sorunun tartışılması ve davranışı kalıcı olarak değiştirmek için çalıştırabileceğiniz birkaç komut dosyası ve C ++ dizesi.

Bunların 10.6 ile çalışıp çalışmayacağından emin değilim


Yorumlar üzerinden izleyerek bazıları benim senaryomla kesinlikle alakalı. Esas olarak Sistem Yöneticisi ayrıcalıklarına sahip olmayan bir kullanıcı olarak çalışıyorum; Normal kullanıcı olarak bir şeyler indiriyorum. / Applications'a bir şeyler yüklemek söz konusu olduğunda, bazen anında bir yönetici kimliği ve parola sağlama seçeneğini kullanıyorum ve bazen yönetici kimliğine geçip yüklemeyi çalıştırıyorum. Ayrıca, uygulamalar arasında DMG'yi tıklatıp doğrudan / Applications'a kopyaladığınız uygulamalarla karşılaştırıldığında çalıştırdığınız bir paket yükleyicisine sahip olmanın farkından şüpheleniyorum. Bağlantı iyi - teşekkürler.
Jonathan Leffler

1
Lütfen bağlantının neleri içerdiği ve ne için gönderildiğiyle ilgili bazı ayrıntılar sağlayın. SU kanonik bir sitedir ve zamanla kaybolabilecek bir bağlantı yeterli bir cevap değildir.
BinaryMisfit

FWIW: Makale, yeni indirilen öğede "xattr -d com.apple.quarantine" çalıştıracak bir AppleScript komut dosyasının nasıl yazılacağını gösterir. Karantinaya alma işleminin 'otomatik' olması için uygun ada sahip komut dosyasını uygun konuma yerleştirir. Makale (yalnızca 10.5 olarak etiketlendi, ancak 10.5 veya üstü anlamına gelir) bugün hala orada.
Jonathan Leffler

1

Yukarıdaki Chealion'ın cevabında bir şeyleri oluşturmak, tüm uyarıları devre dışı bırakmamı gerektirmeyen daha basit bir çözüm (benim için işe yaradı) buldum.

Chealion'dan:

Uygulama, kullanıcı hesabınızla meta verileri kaldıramayacak izinlere sahipse, neden her seferinde ortaya çıktığını açıklar. Bilgisayarınızda yönetici olarak çalıştırabilir veya yukarıdaki komutu yönetici olarak çalıştırabilirsiniz. (Gerekirse su admin_name kullanın)

Yani Chealion komutu çalıştırmak yerine sadece "chown" kullanarak sorunlara neden olan uygulamanın sahipliğini değiştirdi

chown username \ Applications \ ApplicationName.app

Bu sorun, bilgisayarımı görüntülerken bir yönetici tarafından yüklenen bir uygulamadan kaynaklanıyor gibi görünüyordu. Sahipliği değiştirdikten sonra uyarı yeniden görünmedi.


0

Kullanıcınızın Kütüphane / Tercihler klasöründe com.apple.DownloadAssessment.plist adlı bir dosya varsa, Safari'nin "güvenli" olarak gördüğü dosyaların varsayılan değerlerini geçersiz kılar. Bu tekniği, şu anda güvenli olan dosyaları güvensiz olarak kabul etmek için de kullanabilirsiniz. Aslında, dört farklı üst düzey risk kategorisi vardır:

  1. LSRiskCategorySafe - Safari'de bu seçenek etkinleştirilirse, indirme işleminden sonra otomatik olarak açılır.
  2. LSRiskCategoryNeutral - Tarafsız bir dosya otomatik olarak açılmaz, ancak içeriği hakkında da bir uyarı olmaz.
  3. LSRiskCategoryUnsafeExecutable - Tüm yürütülebilir dosyalar bu kategoriye girer ve Safari, Mail vb.
  4. LSRiskCategoryMayContainUnsafeExecutable - Disk görüntüleri ve arşivler gibi 'kapsayıcı' formatlarını kapsar. Safari / Mail kapsayıcının içeriğini görebilir ve hepsinin güvenli olduğunu belirleyebilirse, hiçbir uyarı oluşturulmaz.

Tam bilgi için sizi bu sayfaya yönlendiriyorum .


~ / Library / Preferences / com.apple.DownloadAssessment.plist dosyasına sahip değilim. Dosyaları indirmek için Safari yerine Firefox kullandığım önemli değil.
Jonathan Leffler

0

Bu soru burada ilk kez ortaya atıldığı için aralıklı bir sorun olmuştur, ancak Lion ile sıradanlaşmıştır. İşletim sisteminin yeniden başlatılmasından sonra "karantina" sorusu tekrar sorulacaktır. Bir kez cevap verildikten sonra bir sonraki yeniden başlatmaya kadar sorulmaz.

Bu açıkça bir hata. Temkinli / akıllı kullanıcılar yönetici olmayan bir kullanıcı olarak çalıştığından şüpheleniyorum. Yönetici hesabından ilk yüklemeyi yapmakla ilgili olabilir.

Hata düzeltilinceye kadar (kötü bir çözüm değil) ya da gerçekten dayanamıyorsanız, Lion için bu düzeltmeyi tercih ederim (burada gösterilen uygulama örneği) -

OS X açıldıktan sonra işaretlenmiş olmalıdır. Karantina bayrağını manuel olarak kaldırabilirsiniz. Terminal'i açın ve aşağıdaki komutu yapıştırın:

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

Karantina bayrağını dosyadan kaldırmak için yazma ayrıcalıklarına sahip olmanız gerekir. Hata yok, hiçbir şey yok. Belki bunu uygulamanın kurulumuna koyması gereken dikkatsiz geliştiriciler, ama hepsi bu. Yazma ayrıcalıklarına sahip bir kez kullanıcı olarak çalıştırın ve iyisiniz.
Daniel Beck
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.