falhou ao criar link simbólico

0

Ei, eu preciso de ajuda com im tentando isso no terminal

sudo bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'

e eu recebo isso

ln: failed to create symbolic link '/usr/local/bin/msfbinscan': File exists
ln: failed to create symbolic link '/usr/local/bin/msfcli': File exists
ln: failed to create symbolic link '/usr/local/bin/msfconsole': File exists
ln: failed to create symbolic link '/usr/local/bin/msfd': File exists
ln: failed to create symbolic link '/usr/local/bin/msfelfscan': File exists
ln: failed to create symbolic link '/usr/local/bin/msfencode': File exists
ln: failed to create symbolic link '/usr/local/bin/msfmachscan': File exists
ln: failed to create symbolic link '/usr/local/bin/msfpayload': File exists
ln: failed to create symbolic link '/usr/local/bin/msfpescan': File exists
ln: failed to create symbolic link '/usr/local/bin/msfrop': File exists
ln: failed to create symbolic link '/usr/local/bin/msfrpc': File exists
ln: failed to create symbolic link '/usr/local/bin/msfrpcd': File exists
ln: failed to create symbolic link '/usr/local/bin/msfupdate': File exists
ln: failed to create symbolic link '/usr/local/bin/msfvenom': File exists
    
por user255866 07.03.2014 / 18:22

1 resposta

0

Como regra geral, você deve evitar analisar ls e certamente não deve fazê-lo com for loop que irá quebrar seus argumentos no espaço em branco (ou o que você tiver definido $IFS para). Uma maneira melhor seria:

for i in /opt/metasploit-framework/*msf; do ln -s "$i" /usr/local/bin/; done

Se você insistir em usar ls , uma maneira mais segura seria:

ls -1 /opt/metasploit-framework/*msf | while IFS= read -r msf; do 
    ln -s /opt/metasploit-framework/"$i" /usr/local/bin/; done
    
por terdon 07.03.2014 / 19:08