it-swarm.asia

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

İnternetten bazı .jar dosyalarını indirdim ve onları Mac OS X altında kullanmak istiyorum. Ancak, işletim sistemi onları com.Apple.quarantine genişletilmiş özniteliği ile etiketledi gibi görünüyor (içinde "@" ifadesini bulana kadar hiçbir gösterge yok. ls -l ve ls [email protected]) 'nin nasıl kullanılacağını buldum - görünüşe göre internetten indirilmişlerdi. Bununla başa çıkmanın doğru yolu nedir?

89
Jason S

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.

61
mark4o

Bununla başa çıkmak için sahip değilsiniz . 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 yapmak için, macosxhints.com adresinde 10.5: 'İndirilen dosyayı kaldır' uyarı işaretini kaldırın .

Ve aşağıdakiler macosxhints.com'da Safari için çok uzun zaman önce gönderildi: 10.5: 'İnternetten indirilen' dosya uyarısını devre dışı bırak , birinin VerifiedDownloadPlugin.plugin/Library/Internet Plug-Ins 'dan kaldırabileceğini iddia etmek. Bunu test etmedim.

Bir kenara olarak: Bazen bir Mac üzerinde birden fazla kez tek bir program başlatmanız gerekir. Bu cd /Applications/some-application/ ve ardından open -n "Application Name.app" kullanılarak yapılabilir. Bu gerçekten .app sonekine ihtiyaç duyuyor; open -n "Application Name" çalıştıran 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, uzatılmış özniteliği com.Apple.quarantine özniteliğini kaldırmak bile sorunu çözmez, ancak .app sonekini kullanmak gayet iyi çalışır.

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

80
Arjan
 xattr -d com.Apple.quarantine /path/to/file
20
Richard Hoskins

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

5
Lri

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ı. $l etrafındaki çift tırnak işaretine dikkat edin - uygulamalar klasörünüz adlarında boş dosyalar içeriyorsa, bunlara ihtiyacınız vardır.

2
user32911

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 tavsiye edilmeyen bir -c vardır. :-)

0
OsamaBinLogin