インターネットからいくつかの.jarファイルをダウンロードして、Mac OS Xで使用したいのですが、OSは拡張属性com.apple.quarantineでタグ付けしているようです(ls -lの”@“に気づき、ls -l@を使用する方法を見つけ出すまで、これを示すものはありませんでした)。– どうやらインターネットからダウンロードされたものらしい。正しい対処法は?
98 Jason S 2009-08-23
この属性は、ダウンロードしたプログラムを初めて実行したときにユーザーに確認を求めることができるように追加されており、マルウェアを停止させるのに役立ちます。確認後、この属性は自動的に削除され、プログラムは正常に実行されます
70 mark4o 2009-08-23
相手にしなくていいですよ。それを開くと、OS Xはあなたの許可を求めてきます。または、リチャードが提案したように、次のようなものを使用してそれを削除します
xattr -d com.apple.quarantine my_jar.jar
ダウンロードしたファイルに対して自動的にこれを行うには、macosxhints.comの10.5: ‘downloaded file’ warning flagを削除するで説明されているように、ダウンロードフォルダにフォルダアクションを添付することができます
そして、かなり前にmacosxhints.comにSafari用に以下のような投稿がありました。10.5: ‘download from internet’ file warningを無効にすると、VerifiedDownloadPlugin.pluginを/Library/Internet Plug-Insから削除できると主張しています。私はそれをテストしませんでした
余談ですが、Macでは一つのプログラムを何度も起動しなければならないことがあります。これは cd /Applications/some-application/ の後に open -n "Application Name.app" をつけることで実現できる。open -n "Application Name" を実行すると GateKeeper がアクセスを停止する可能性がある
“アプリケーション名 “は正体不明の開発者からのものなので開けません
セキュリティ設定では、Mac App Storeと特定のデベロッパのアプリのみをインストールすることができます
上記では、拡張属性 com.apple.quarantine を削除しても修正されませんが、.app の接尾辞を使っても問題なく動作します
(私は、実際に防犯対策をすることを誰かに勧めているわけではありません)
89 Arjan 2009-08-23
xattr -d com.apple.quarantine /path/to/file
23 Richard Hoskins 2009-08-23
defaults write com.apple.LaunchServices LSQuarantine -bool false で警告を恒久的に無効にすることができます。また、システム環境設定でアプリケーションのダウンロードを許可していない場合でも、Gatekeeper のダイアログを無効にします
7 Lri 2012-05-03
以下のようなコマンドを見つけました
find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done
属性を削除しようとしているときに非常に便利です。$lの周りの二重引用符に注意してください – あなたのアプリフォルダに空欄のファイルが含まれている場合に必要です
5 None 2010-03-31
xattr に -r フラグを付けて再検索するようになりました。これにより、検索のためにわざわざ検索をする必要がなくなりました。また、(FinderInfo を含む)すべてのフラグをクリアする -c が追加されました。)
0 OsamaBinLogin 2019-06-01