Saya telah mengunduh beberapa .jar
file dari internet dan ingin menggunakannya di bawah Mac OS X. Tetapi OS tersebut tampaknya telah menandai mereka dengan atribut extended com.apple.quarantine (tidak ada indikasi ini sampai saya perhatikan " @
" di dalam ls -l
dan tahu cara menggunakan ls -l@
) - tampaknya karena mereka telah diunduh dari internet. Apa cara yang tepat untuk menghadapi ini?
macos
permissions
java
Jason S
sumber
sumber
Anda tidak harus menghadapinya. Buka dan OS X akan meminta izin Anda. Atau seperti yang disarankan richard, hapus menggunakan sesuatu seperti:
Untuk melakukan ini secara otomatis untuk file apa pun yang diunduh, Anda dapat melampirkan tindakan folder ke folder unduhan, seperti yang dijelaskan di macosxhints.com di 10.5: Hapus bendera peringatan 'file yang didownload' .
Dan berikut ini telah diposting pada macosxhints.com lama, untuk Safari: 10,5: Nonaktifkan 'download dari internet' peringatan berkas , mengklaim satu dapat menghapus
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 olehopen -n "Application Name.app"
. Ini benar-benar membutuhkan.app
akhiran; menjalankanopen -n "Application Name"
mungkin mendapatkan satu akses penghenti GateKeeper:Di atas, bahkan menghapus atribut yang diperluas
com.apple.quarantine
tidak memperbaikinya, tetapi menggunakan.app
akhiran berfungsi dengan baik.(Saya tidak menyarankan siapa pun untuk benar-benar menyingkirkan langkah-langkah keamanan.)
sumber
sumber
sudo
saat Anda tidak perlu.find /path/to/dir -exec xattr -d com.apple.quarantine {} \;
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 yang diunduh dari mana saja di System Preferences.sumber
Saya menemukan perintah berikut
sangat membantu ketika mencoba untuk menghilangkan atribut tersebut. Perhatikan tanda kutip ganda di sekitar
$l
- Anda memerlukannya jika folder aplikasi berisi file dengan nama kosong.sumber
xattr -rd com.apple.quarantine Application.app
.find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
juga memiliki yang-exec
utama.find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
Anda dapat mengganti/Applications
dengan path lengkap yang Anda inginkan, mis./Users/jdoe/Downloads
Jika Anda berada di direktori di mana file berada, lakukan saja dixattr -d com.apple.quarantine <target>
mana<target>
file atau nama aplikasi.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. :-)
sumber