たくさんの研究から、そして周りを見渡して、私はこの問題に関するいくつかのデータを持っています:
デフォルトでは、spotlightは特定のフォルダにインデックスを作成しません。
- /システム
- / usr
- 隠しファイルまたはディレクトリ。
- その他のユーザーファイル。
実行できるスポットライトにファイルパスを追加するには
mdimport -r /path
man mdimport
それに関する情報があります。
今、私はこれらすべてのものから貧しい人のIDSを目指しているので、Spotlightは常に私のドライブにインデックスを付けるという知識によって駆動されるこの欲望は、他のホストベースのIDSでとにかく起こることですが、いくつかの考慮事項などがあります関与するツール。
考慮事項:
Spotlightは、ユーザーが見るべきものだけを表示します
それはドキュメントが言うことです。rootとしてインストールしたものは表示されますが、他のユーザーは表示されません。ただし、/ usr / usr / libexecおよび/ Systemツリーは表示されます。そうするだろう。
非表示のファイルとフォルダーが検索に表示されない
これは、RIAAが適切な資格情報なしでドライブの音楽をリモートでスキャンする場合(これが本当であるとわかっているという気持ちを信頼してください)に有効ですが、この場合の最大のニュースではありません。
結論として、このツールを効果的に使用するには多くのことを行う必要があります。秘密は、Appleがすべてにデジタル署名することです。
man codesign
について教えてくれます
codesign -v file
ファイルが変更されていない場合は何も返しません。これはチェックサムではなく、Appleからのデジタル証明書であるため、巨額のお金だけがこれを偽造できることに注意してください。
もちろん、これは非常に安全で、バイナリプログラムが変更された場合でも簡単に検出できると言うつもりです。
すべてを停止するわけではありませんが、定期的に吠えることができます
「何か変わっただけ?」、「kMDItemKind」属性でスポットライト検索を実行し、それをcodesign -vにパイプして何か変更があったかどうかを確認するか、変更時間などで検索します。
上記のユーザーランドのステートメントに対処するために、同じスポットライトがあることを確認できます(コードサインをリカバリメディアにコピーしました)。mdimport -r / pathを使用することは、ルートとして実行すると終了するため、確かに優れたアイデアです。
ここには確かにセキュリティの問題がありますが、前述のように、スポットライトは一連のものにインデックスを付け、何を見る必要があるかを示します。あなたの妹は1990年後半の芸術的なヌードのコレクションを見つけることも、彼女の秘密を見つけることもできませんが、rootはすべてを見ることができるはずです。OS Xには、プログラムが持つことができる権限を管理する簡単な承認システムがありますが、これはほとんどの人にとって事実上知られていないため、ダウンロードしたものを認証するためのボックスが表示されたときにパスワードを入力するだけで、次のようにインストールされます。ルート。特定の検索エンジンソフトウェアは、まさにこれを行います。地獄、システムは以前よりも実際に安全です。古いpythonインポーターを実行しましたが、管理者パスワードを要求してmdimport -rをrootとして実行しようとしたため失敗しました!自分で実行する必要がありました。
(ああ、それはPythonファイルでとてもいいです、本当に素敵です)
これが誰かを助けることを願っています。