it-swarm-id.com

Apa yang harus saya lakukan tentang com.Apple.quarantine?

Saya telah mengunduh beberapa file .jar dari internet dan ingin menggunakannya di bawah Mac OS X. Tetapi OS tampaknya telah menandai mereka dengan atribut extended com.Apple.quarantine (tidak ada indikasi ini sampai saya perhatikan "@" di ls -l dan menemukan cara menggunakan ls [email protected]) - tampaknya karena mereka telah diunduh dari internet. Apa cara yang tepat untuk menghadapi ini?

89
Jason S

Atribut ini ditambahkan sehingga dapat meminta konfirmasi pengguna saat pertama kali program yang diunduh dijalankan, untuk membantu menghentikan malware. Setelah konfirmasi, atribut harus dihapus secara otomatis, dan kemudian program akan berjalan secara normal.

61
mark4o

Anda tidak memiliki untuk menghadapinya. Buka dan OS X akan meminta izin Anda. Atau seperti yang disarankan richard, hapus menggunakan sesuatu seperti:

xattr -d com.Apple.quarantine my_jar.jar

Untuk melakukan ini secara otomatis untuk file apa pun yang diunduh, Anda dapat melampirkan tindakan folder ke folder unduhan, seperti dijelaskan di macosxhints.com di 10.5: Hapus bendera peringatan 'file yang didownload' .

Dan berikut ini telah diposting di macosxhints.com sejak lama, untuk Safari: 10.5: Nonaktifkan peringatan file 'didownload dari internet' , dengan mengklaim satu kaleng hapus VerifiedDownloadPlugin.plugin dari /Library/Internet Plug-Ins. Saya tidak mengujinya.

Sebagai tambahan: terkadang seseorang perlu memulai satu program berkali-kali pada Mac. Itu bisa dilakukan menggunakan cd /Applications/some-application/ diikuti oleh open -n "Application Name.app". Ini benar-benar membutuhkan akhiran .app; menjalankan open -n "Application Name" mungkin mendapatkan satu akses berhenti GateKeeper:

"Nama Aplikasi" tidak dapat dibuka karena berasal dari pengembang yang tidak dikenal.

Preferensi keamanan Anda memungkinkan pemasangan hanya aplikasi dari Mac App Store dan pengembang yang diidentifikasi.

Di atas, bahkan menghapus atribut extended com.Apple.quarantine tidak memperbaikinya, tetapi menggunakan akhiran .app berfungsi dengan baik.

(Saya tidak menyarankan siapa pun untuk benar-benar menyingkirkan langkah-langkah keamanan.)

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

Anda dapat menonaktifkan peringatan secara permanen dengan defaults write com.Apple.LaunchServices LSQuarantine -bool false. Ini juga menonaktifkan dialog Gatekeeper bahkan jika Anda belum mengizinkan aplikasi diunduh dari mana saja di System Preferences.

5
Lri

Saya menemukan perintah berikut

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

sangat membantu ketika mencoba untuk menghilangkan atribut tersebut. Perhatikan tanda kutip ganda di sekitar $l - Anda memerlukannya jika folder aplikasi Anda berisi file dengan nama kosong.

2
user32911

xattr sekarang memiliki flag -r untuk recurse. Jadi, Anda tidak harus melalui mencari barang itu. Juga memiliki -c yang akan menghapus SEMUA flag (termasuk FinderInfo), tidak selalu disarankan kecuali Anda benar-benar marah karenanya. :-)

0
OsamaBinLogin