Recompilar bash para evitar shellshock parece ter estragado bash


1

Eu provavelmente não deveria ter mexido com isso, mas segui as instruções para recompilar o bash aqui: Como faço para recompilar o Bash para evitar o Shellshock (o exploit remoto CVE-2014-6271 e CVE-2014-7169)?

Após essa recompilação, se eu executar algo como wget do terminal, recebo o seguinte: -bash: wget: comando não encontrado

E esse não é o único. Muitos dos comandos comuns parecem ter desaparecido para mim. Como faço uma reversão completa do bash de volta ao normal, mas com os patchs de bash suportados pela Apple? Existe uma maneira melhor de corrigir meu problema?


2
Gostaria apenas de instalar a atualização da Apple bash como por a resposta principal na pergunta que você ligou para apple.stackexchange.com/a/146851/237
Mark

Isto parece ser mais um problema com o seu PATH do que com a casca. O que echo $PATH Retorna?
nohillside

patriz. Eu tenho feito algumas coisas com python, então parece ser esse caminho complicado aqui que pode realmente ser o problema: $ echo $ PATH / Users / luke / anaconda / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: / usr / local / apache-maven / bin: / usr / local / mysql / bin Ao mesmo tempo, não tenho certeza que eu tenho wget instalado, mas eu pensei que eu fiz. Como posso verificar isso facilmente, à luz desse caminho? $ que ls; echo $? / bin / ls 0 $ que no_such_executable; echo $? 1
lukewitmer

Caminho parece ok para mim, eu diria que você não instalou wget em primeiro lugar sudo find / -name wget e tomar uma xícara de chá enquanto corre para verificar). Quais outros comandos bash "usuais" parecem ter desaparecido?
nohillside

Respostas:


1

Bem, wget não é instalado por padrão no Mavericks. Você poderia instalá-lo através de homebrew embora.

Se você instalou wget você mesmo de uma só vez, então você só precisa ajustar o seu $PATH para encontrar isso de novo.

PATH=/path/to/wget:"${PATH}"

Dê uma olhada /bin e /usr/bin para ver quais ferramentas estão instaladas e tente uma delas para ver se Bash está funcionando corretamente.


Acontece que o wget não foi instalado. Bash parece estar funcionando bem. Obrigado pela ajuda! Uma pergunta final sobre o bash-fix, posso remover a pasta bash-fix no meu diretório raiz que as etapas de correção criaram? Eu acho que sim, mas eu nunca fiz nada assim antes.
lukewitmer

1
Sua pasta chamada 'bash-fix' pode ser removida. sudo rm -rf bash-fix
bbaassssiiee
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.