труба до судо -Е баш -


10

Я задавався питанням, що мета трубопроводу скачав файл, curlв sudo -E bash -в наступній оболонці:

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

Відповіді:


10

Це короткий спосіб виконання сценарію без збереження файлу та його виконання. Коли ви збережете файл і виконаєте його, ряд речей може піти не так:

  • Користувач неправильно ввів ім'я файлу
  • Користувач не використовував правильну оболонку (можливо, sh foo.shзамість неї bash foo.sh)
  • Користувач спробував виконати файл замість встановлення bash на ньому ( ./foo.sh) і забув встановити дозволи на виконання
  • Користувач забув використовувати sudo

Надаючи єдиний командний рядок для виконання, розробники можуть зменшити кількість місць, де все може піти не так через помилку luser.

Особисто я зневажаю трубопровідні локони, щоб бити. Це не безпечно.


7

Ця команда завантажить файл і спробує виконати його з привілеями root.


3
Дякую, але що є -Eможливим варіантом і -в кінці команди?
Містер Y

5
@Youssef -Eзберігає змінні середовища (скажімо, змінні для налаштувань проксі) і -говорить bash для читання команд зі стандартного вводу, тобто, pipe.
муру
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.