파이프를 sudo로 -E bash-


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 오류로 인해 잘못 될 수있는 위치 수를 줄일 수 있습니다.

개인적으로, 나는 파이프 컬을 bash로 멸시합니다. 안전하지 않습니다.


7

이 명령은 파일을 다운로드하여 루트 권한으로 실행하려고합니다.


3
고맙지 만 -E옵션 -의 목적과 명령의 끝은 무엇입니까?
Mr.Y

5
@Youssef -E는 환경 변수 (프록시 설정 변수)를 유지하고 -표준 입력 (예 : 파이프)에서 명령을 읽도록 bash에 지시합니다.
muru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.