Com.apple.quarantine hakkında ne yapmalıyım?


90

Bazı indirdiğiniz .jarinternetten dosya ve Mac OS X altında bunları kullanmak istiyorum Ama OS ben "fark kadar uzatılmış öznitelik com.apple.quarantine (bu herhangi bir belirti ile etiketlenmiş görünüyor @içinde" ls -lve nasıl kullanılacağını anladım ls -l@) - görünüşe göre internetten indirildikleri için. Bununla başa çıkmanın doğru yolu nedir?

Yanıtlar:


63

Bu özellik, kötü amaçlı yazılımın durdurulmasına yardımcı olmak için indirilen program ilk kez çalıştırıldığında kullanıcı onayı isteyebilecek şekilde eklenir. Onaylandıktan sonra özellik otomatik olarak kaldırılmalı ve program normal şekilde çalışacaktır.


ahhhhhh .... tamam bu mantıklı. Bu yüzden dosyaları koruyan tarayıcı uygulamaları ile çalıştırılabilir dosyaları çalıştırırken işletim sistemi ve / veya Java arasında bir sözleşmedir.
Jason S

açıkta kaldırılmadığı ve sürtünmeden sürdüğü görülmediği sürece, / Uygulamalar
Erik Aigner

83

Sen yok olması başa. Açın ve OS X izninizi isteyecektir. Veya richard'ın önerdiği gibi, şöyle bir şey kullanarak silin:

xattr -d com.apple.quarantine my_jar.jar

İndirilen herhangi bir dosya için bunu otomatik olarak yapmak için, indirme klasörüne 10.5'te macosxhints.com sitesinde açıklandığı gibi bir klasör eylemi ekleyebilirsiniz : 'İndirilen dosya' uyarı bayrağını kaldırın .

: Ve şu Safari için, çok uzun zaman önce macosxhints.com yayınlanmıştır 10.5: 'indirilen internetten' dosya uyarısını devre dışı bırakın , tek kaldırabilirsiniz iddia VerifiedDownloadPlugin.plugingelen /Library/Internet Plug-Ins. Bunu test etmedim.

Bir kenara olarak: Bazen bir Mac üzerinde birden fazla kez tek bir program başlatmanız gerekir. Bunu cd /Applications/some-application/takiben kullanılarak yapılabilir open -n "Application Name.app". Bu gerçekten .appeke ihtiyaç duyuyor ; çalışan open -n "Application Name"bir GateKeeper erişimini durdurabilir:

Tanımlanamayan bir geliştiriciden olduğu için "Uygulama Adı" açılamıyor.

Güvenlik tercihleriniz yalnızca Mac App Store'dan ve tanımlanmış geliştiricilerden uygulamaların yüklenmesine izin verir.

Yukarıda, genişletilmiş özniteliği kaldırmak bile com.apple.quarantinesorunu gidermez, ancak .appsoneki kullanmak gayet iyi çalışır.

(Kimseye güvenlik önlemlerinden gerçekten kurtulmalarını önermiyorum.)


1
Bunun gibi bir çok dosyam var ve OS X izin istemediği için xattr'yi elle kaldırmak zorunda kaldım ...
Brian Knoblauch

1
@Brian ve sağ tıklayıp, Aç isteminde de bulunmadınız mı? (Bu, OS X'in bir isteme yapması halinde bazen yardımcı olur, ancak devam etme seçeneğini göstermez.)
Arjan

1
Xattr eklentisi için teşekkürler, bir çerçevede bazı uygunsuz (IMO) diyalogu nasıl tetikleyeceğinizi bulmaktan daha az rahatsız olun.
Sue Spence,


6

Uyarıları kalıcı olarak devre dışı bırakabilirsiniz defaults write com.apple.LaunchServices LSQuarantine -bool false. Sistem Tercihleri'nde herhangi bir yerden uygulamaların indirilmesine izin vermemiş olsanız bile, Gatekeeper iletişim kutularını devre dışı bırakır.


4

Aşağıdaki komutu buldum

find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done

öznitelikten kurtulmaya çalışırken çok yararlı. Etraftaki çift alıntıya dikkat $ledin - uygulamalar klasörünüz adlarında boş dosyalar içeriyorsa, bunlara ihtiyacınız vardır.


9
Ayrıca kullanabilirsiniz xattr -rd com.apple.quarantine Application.app.
Lri

4
Bu süreye ihtiyacın yok ... döngü. hepsini yapabilir: "find Application.app
-print -exec

"seçenek -r tanınmadı"
Jamie Ivanov

Her dosya için yeni bir süreç oluşturmaya gerek yoktur, ilk etapta yoksa, dosyadaki xattribute dosyasını kaldırmanız gerekmez:find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
dland

Tüm bu komut satırı örnekleri yalnızca uygulamayı içeren dizindeyken çalışır. @dland'da findayrıca bir -execbirincil vardır. find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \; İstediğiniz /Applicationstam yol ile değiştirebilirsiniz , örneğin /Users/jdoe/Downloads , dosyanın xattr -d com.apple.quarantine <target>bulunduğu dizindeyseniz <target>, bir dosya veya uygulama adını nerede yapın .
kullanıcı2531336

0

xattr artık yinelenecek bir -r bayrağına sahip. Bu yüzden o eşyaları bulmak zorunda değilsin. Ayrıca, TÜM bayraklarını (FinderInfo dahil) silen, gerçekten kızmadığınız sürece her zaman önerilmez bir -c vardır. :-)


ah ... hangi soruyu cevaplıyorsun?
Jason S,

Kendi başınıza bir cevap vermek yerine , bu sorudaki ( superuser.com/a/126227/1162 ) başka bir cevaba yorum yapıyor gibisiniz .
Jason S,
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.