PATH変数にMetasploitを追加するにはどうすればよいですか?

PATH変数にMetasploitを追加するにはどうすればよいですか?

私のMacにMetasploitを/usr/local/share/msfmsfconsole

私のホームディレクトリで試してみると、宝石が欠落しているという/usr/local/share/msf/msfconsoleエラーが発生します。そうしなければなりません。bundle installただし、CDを使用してmsf実行するとうまく機能しますが、最大限に活用するmsfconsole必要があります。sudo -E msfconsole

ルート()として実行し、その依存関係/宝石を使用できるコマンドを持つ/usr/local/share/msf名前付き環境を追加する方法を知っている人はいますか?$MSFsudo -E

BeEFにも同じ問題がありますが、これは別の質問です。

答え1

よくわかりませんが、次の内容を次の項目に追加する必要があると思います.bash_profile

export MSF_DATABASE_CONFIG=/usr/local/share/msf/config/database.yml

(したがってルートを編集)

答え2

パスのどこかにシンボリックリンクを作成します。

 ln -s /usr/local/share/msf/msfconsole /usr/local/bin/msfconsole

msfupdateなどの操作に対してこれを行う必要があるかもしれません。 gemの場合、MetasploitのあるディレクトリにCDを移動した後

bundle install

環境変数を追加するには、.bashrcまたは使用しているシェルに追加します。

export MSF=/usr/local/share/msf

しかし、これが実際に問題を「解決」するわけではありません。最初の問題はそうです。

関連情報