La recompilation de bash pour éviter les shellshock semble avoir échoué bash


1

J'aurais probablement même pas dû m'y prendre, mais j'ai suivi les instructions pour recompiler bash ici: comment recompiler Bash pour éviter Shellshock (l'exploit distant CVE-2014-6271 et CVE-2014-7169)?

Suite à cette recompilation, si j’exécute quelque chose comme wget from terminal, j’obtiens ce qui suit: -bash: wget: command not found

Et ce n'est pas le seul. Beaucoup des commandes habituelles de bash semblent avoir disparu pour moi. Comment puis-je revenir à la normale de bash, mais avec les correctifs bash actuellement pris en charge par Apple? Existe-t-il un meilleur moyen de résoudre mon problème?


2
Je voudrais juste installer la mise à jour Apple bash conformément à la réponse principale à la question que vous avez liée à apple.stackexchange.com/a/146851/237
Mark,

Cela semble être plus un problème avec votre PATHque avec la coquille. Qu'est-ce que echo $PATH retourne?
nohillside

Patrix. Je fais des trucs avec python, il semble donc y avoir ce chemin compliqué qui pourrait bien être le problème: $ echo $ PATH / Utilisateurs / 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 En même temps, je ne suis pas sûr que j’ai installé wget, mais j’ai pensé le faire. Comment puis-je facilement vérifier cela, à la lumière de ce chemin? $ qui ls; echo $? / bin / ls 0 $ what no_such_executable; echo $? 1
lukewitmer

Path me convient, je suppose que vous n’avez pas encore installé wget(utilisez sudo find / -name wgetune tasse de thé pour vérifier). Quelles autres commandes "habituelles" de bash semblent avoir disparu?
nohillside

Réponses:


1

Eh bien, wgetn’est pas installé par défaut sur Mavericks. Vous pouvez cependant l'installer via homebrew.

Si vous wgetvous êtes installé à la fois, il vous suffira peut-être d’ajuster votre configuration $PATHpour le retrouver .

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

Jetez un coup d'oeil /binet /usr/binvoyez quels outils sont installés et essayez-en un pour voir s'il Bashfonctionne correctement.


Il s'avère que wget n'était pas installé. Bash semble bien fonctionner. Merci pour l'aide! Une dernière question concernant le correctif bash, puis-je supprimer le dossier bash-fix de mon répertoire racine créé par les étapes de correction? Je pense que oui, mais je n’ai jamais rien fait de tel auparavant.
lukewitmer

1
Votre dossier nommé 'bash-fix' peut être supprimé. sudo rm -rf bash-fix
bbaassssiiee
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.