AIDEは、ユーザーに読み取り権限がないディレクトリ内のディレクトリを検索できますか?

AIDEは、ユーザーに読み取り権限がないディレクトリ内のディレクトリを検索できますか?

共有Linuxシステムで私のホームディレクトリの整合性を確認するのに役立つAIDEを使用したいと思います。私はこのシステムの管理者ではありません。私のホームディレクトリにAIDEを構築してインストールしましたが、うまく動作しているようです。

システム管理者が権限/homeをに設定しました0751。これはユーザー入力を許可します/homeが、ディレクトリの内容をリストしません。

デモの目的のために、次のように過度に単純化されたaide.confを検討してください。

database=file:/home/kccricket/aide.db
database_out=file:aide.db.new
/home/kccricket R

この設定が与えられたら、実行すると次のaide -iものが出力されます。

open_dir():Permission denied: /home

AIDE, version 0.15.1

### AIDE database at aide.db.new initialized.

結果のAIDEデータベースは空です。 (highest verbosity)を使用して同じコマンドを実行すると、AIDEがすべてのディレクトリを確認してからそれらをペアリングしようとする-V255ことがわかります。内容を一覧表示できないため、息が詰まるほどです。//home/home

システム管理者に権限の変更を要求することに加えて、これを行う方法はありますか/home

答え1

この問題に対する解決策は、現在の開発スナップショットまたは0.16a2アルファリリースからAIDEを構築することです。

バージョン0.16a2には新しいオプションが含まれています。

root_prefix
          The prefix to strip from each file name in the file system before applying
          the rules and writing to database. Aide removes a trailing slash from  the
          prefix.  The default is no (an empty) prefix. This option has no effect in
          compare mode.

この質問の場合、新しいaide.confファイルは次のようになります。

database=file:/home/kccricket/aide.db
database_out=file:aide.db.new
root_prefix=/home/kccricket
/ R

ありがとう、Hannes von Haugwitzに行ったことがありますか?[Eメール保護])この情報についてはAIDEチームにお問い合わせください。

答え2

アシスタントに追加を介してのみスキャンを制限するように依頼できます=

構成例:

database=file:/home/kccricket/aide.db
database_out=file:aide.db.new
/home/kccricket R

行を/home/kccricket R次に変更します。=/home/kccricket R

これにより、ヘルパーが外部を表示せずに指定されたフォルダ内のコンテンツのみを検索するため、失敗します。

関連情報