Não tenho certeza, mas acredito que você deve adicionar isso ao seu .bash_profile
:
export MSF_DATABASE_CONFIG=/usr/local/share/msf/config/database.yml
(edite o caminho de acordo)
Eu tenho o Metasploit instalado no meu Mac em /usr/local/share/msf
.
Toda vez que eu quiser usá-lo eu tenho que entrar no diretório e usar msfconsole
.
Se eu tentar /usr/local/share/msf/msfconsole
no meu diretório inicial, recebo um erro de falta de gems e devo bundle install
, mas se eu for cd para msf
e executar msfconsole
, ele será executado sem problemas, embora eu precise use sudo -E msfconsole
para utilizá-lo totalmente.
Alguém sabe como adicionar /usr/local/share/msf
como um ambiente chamado $MSF
que eu posso executar seus comandos como root ( sudo -E
) e usar suas dependências / gems?
Eu também tenho o mesmo problema para o BeEF, mas isso é uma questão diferente.
Não tenho certeza, mas acredito que você deve adicionar isso ao seu .bash_profile
:
export MSF_DATABASE_CONFIG=/usr/local/share/msf/config/database.yml
(edite o caminho de acordo)
Crie um link simbólico em algum lugar do seu caminho.
ln -s /usr/local/share/msf/msfconsole /usr/local/bin/msfconsole
Você provavelmente precisará fazer isso para coisas como msfupdate etc. Quanto às gemas, o cd para o diretório metasploit está em e
bundle install
Se você deseja adicionar uma variável de ambiente, adicione-a ao .bashrc ou ao shell que estiver usando.
export MSF=/usr/local/share/msf
No entanto, isso realmente não "conserta" o seu problema, o primeiro acontece.
Tags command-line bash path