私のMacにMetasploitを/usr/local/share/msf
。msfconsole
私のホームディレクトリで試してみると、宝石が欠落しているという/usr/local/share/msf/msfconsole
エラーが発生します。そうしなければなりません。bundle install
ただし、CDを使用してmsf
実行するとうまく機能しますが、最大限に活用するmsfconsole
必要があります。sudo -E msfconsole
ルート()として実行し、その依存関係/宝石を使用できるコマンドを持つ/usr/local/share/msf
名前付き環境を追加する方法を知っている人はいますか?$MSF
sudo -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
しかし、これが実際に問題を「解決」するわけではありません。最初の問題はそうです。