pipe para sudo -E bash -

4

Eu queria saber qual é o objetivo de canalizar o arquivo baixado por curl para sudo -E bash - no seguinte shell:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

    
por Mr.Y 11.03.2017 / 07:53

2 respostas

6

É um modo curto de executar um script sem ter que salvar o arquivo e depois executá-lo. Quando você salva o arquivo e o executa, várias coisas podem dar errado:

  • O usuário não digitou o nome do arquivo corretamente
  • O usuário não usou o shell correto (talvez tenha executado sh foo.sh em vez de bash foo.sh )
  • O usuário tentou executar o arquivo em vez de configurar o bash ( ./foo.sh ) e esqueceu de definir as permissões de execução
  • Usuário esqueceu de usar sudo

Ao fornecer uma única linha de comando para execução, os desenvolvedores podem diminuir o número de lugares onde as coisas podem dar errado devido ao erro do luser.

Pessoalmente, eu desprezo o cachimbo para bater. Não é seguro.

    
por muru 11.03.2017 / 08:11
3

Este comando faria o download do arquivo e tentaria executá-lo com privilégios de root.

    
por Barafu Albino 11.03.2017 / 08:09