
Em um script de shell usado curl
para buscar um script e depois executá-lo, essas duas abordagens são materialmente diferentes?
curl http://address-to-some-script/dosomething.sh | sudo tee /usr/bin/dosomething.sh
...vs...
sudo curl http://address-to-some-script/dosomething.sh >> /usr/bin/dosomething.sh
Há algo sobre o sudo
direito antes curl
do segundo comando que está me fazendo pensar, mas não consigo articular se ou como é diferente (mais arriscado?) Do primeiro.
Responder1
Existem várias diferenças materiais.
curl http://address-to-some-script/dosomething.sh | sudo tee /usr/bin/dosomething.sh
é executado curl
como usuário atual e tee
como root; também limpa o conteúdo /usr/bin/dosomething.sh
antes de escrever nele.
sudo curl http://address-to-some-script/dosomething.sh >> /usr/bin/dosomething.sh
é executado curl
como root e tenta anexar /usr/bin/dosomething.sh
as permissões do usuário atual (o shell atual configura o redirecionamento).