Zastanawiałem się, co jest celem potokiem pobrany plik curl
do sudo -E bash -
w następującym powłoce:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
Jest to krótki sposób wykonania skryptu bez konieczności zapisywania pliku, a następnie jego wykonania. Gdy zapiszesz plik, a następnie go wykonasz, wiele rzeczy może pójść nie tak:
sh foo.sh
zamiast bash foo.sh
)./foo.sh
) i zapomniał ustawić uprawnienia do wykonywaniasudo
Udostępniając jeden wiersz poleceń do wykonania, programiści mogą zmniejszyć liczbę miejsc, w których może się nie udać z powodu błędu luser.
Osobiście nie cierpię zwijania się lamówek. To nie jest bezpieczne.
To polecenie pobiera plik i spróbuje go wykonać z uprawnieniami administratora.
-E
opcji i-
na końcu dowodzenia?-E
zachowuje zmienne środowiskowe (powiedz zmienne dla ustawień proxy) i-
każe bash czytać polecenia ze standardowego wejścia, tj. Potoku.