sudo로 스크립트를 호출하면 shebang을 무시합니다.

제폰

sudo를 사용하여 스크립트를 호출하면 shebang을 무시하고 다른 셸에서 스크립트를 실행합니다. 테스트를 위해 다음을 포함하는 스크립트 (test.sh)를 만들었습니다.

#/bin/bash
echo "BASH is: $BASH"
echo "actual shell is: `readlink /proc/$$/exe`"

먼저 sudo없이 스크립트 호출합니다 .

$ ./test.sh
BASH is: /bin/bash
actual shell is: /bin/bash

그런 다음 sudo로 스크립트 호출합니다 .

$ sudo ./test.sh
BASH is:
actual shell is: /bin/dash

나는 이것을 기대하지 않았을 것이다. 이것은 정상적인 동작입니까?

참고 : Ubuntu (14.04)를 사용하고 있으며 기본 셸 / bin / shdash에 대한 심볼릭 링크 입니다.

무루

당신의 shebang은 shebang이 아닙니다. 그것은 단지 그녀, 강타를 놓친 것입니다.

#!/bin/bash  

수정 된 예 :

$ ./test.sh
BASH is: /bin/bash
actual shell is: /bin/bash
$ sudo ./test.sh
BASH is: /bin/bash
actual shell is: /bin/bash
$ cat ./test.sh 
#!/bin/bash
echo "BASH is: $BASH"
echo "actual shell is: `readlink /proc/$$/exe`"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery로 Angular를로드하면 스크립트 onload 콜백을 호출하지 못합니다.

분류에서Dev

cron은 python 프로그램을 실행하기 위해 "script"를 호출하는 bash 스크립트를 호출합니다. bash 스크립트의 다음 줄은 스크립트 / python이 완료되기 전에 즉시 실행됩니다.

분류에서Dev

xbindkeys가 호출하는 스크립트에서 sudo를 호출합니다.

분류에서Dev

shebang은 스크립트를 실행하는 쉘을 결정합니까?

분류에서Dev

내 Python 스크립트가 명령 줄에서 인터프리터를 통해 호출되었는지 아니면 실행 파일 (shebang을 통해)로 호출되었는지 어떻게 알 수 있습니까?

분류에서Dev

다른 스크립트를 호출하기 위해 스크립트 내부에 독립 경로를 설정하는 데 어려움을 겪습니다.

분류에서Dev

Oracle 스크립트에서 반환 코드를 호출 한 WINDOWS Batch 스크립트로 다시 전달하려면 어떻게해야합니까?

분류에서Dev

쉘 스크립트를 호출하고 쉘 스크립트를 사용하여 자동으로 옵션을 선택하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 함수를 무작위로 호출 할 때 하나 이상의 요소의 가시성을 어떻게 보장합니까?

분류에서Dev

스크립트의 모든 출력을 파일로 리디렉션하고 암호를 바꾸려면 어떻게해야합니까?

분류에서Dev

Python 스크립트를 호출 할 때마다 ML 모델을 다시로드하지 않는 방법은 무엇입니까?

분류에서Dev

전체 csv 열을 합산하여 d3 자바 스크립트로 합계를 표시합니다.

분류에서Dev

sudo가 Bash 스크립트 파일을 실행하면 Bash 스크립트 내의 모든 명령도 sudo로 실행됩니까?

분류에서Dev

sudo가 Bash 스크립트 파일을 실행하면 Bash 스크립트 내의 모든 명령도 sudo로 실행됩니까?

분류에서Dev

관리자 권한으로 PowerShell을 다시 시작하고 현재 스크립트를 계속합니다.

분류에서Dev

함수를 정의하고 자바 스크립트로 호출하는 방법을 잘 모르겠습니다.

분류에서Dev

하위 프로세스를 사용하여 셸 스크립트를 호출하면 셸 스크립트의 모든 명령이 실행되지 않습니다.

분류에서Dev

고급 스크립팅으로 다른 음성 명령을 호출하려면 어떻게해야합니까?

분류에서Dev

환경 변수를 전달하지 않고 스크립트를 호출했습니다. -E 스위치를 사용하여 sudo로 실행하십시오.

분류에서Dev

Google Apps 스크립트를 하나로 결합하여 GMAIL API 호출을 최소화하는 방법

분류에서Dev

소스로 다른 스크립트를 호출하고 if 문으로 조건부로 호출합니다.

분류에서Dev

sudo로 파이썬 스크립트를 실행하면 "sudo : script.py : command not found"가 반환됩니다.

분류에서Dev

Python 스크립트에서 Julia 스크립트를 호출 할 때 로딩 시간을 줄이는 방법은 무엇입니까?

분류에서Dev

JSP 페이지에서 버튼을 클릭하면 Ksh 스크립트를 호출하고 싶습니다.

분류에서Dev

BASH 스크립트의 함수 내부에서 호출 할 때 SUDO를 찾을 수 없습니다.

분류에서Dev

스크립트를 소싱 할 때 호출 쉘을 종료하지 않고 나머지 스크립트를 건너 뛰려면 어떻게해야합니까?

분류에서Dev

스마트 테이블 정렬을 시도하면 새로운 ajax 호출이 발생합니다.

분류에서Dev

대화 / 휘테 일 호출로 스크립트를 소싱하면 쉘이 종료됩니다.

분류에서Dev

SW_SCROLLCHILDREN을 사용하여 ScrollWindowEx를 호출하면 전체 스크롤바가 CWnd로 이동합니다.

Related 관련 기사

  1. 1

    jQuery로 Angular를로드하면 스크립트 onload 콜백을 호출하지 못합니다.

  2. 2

    cron은 python 프로그램을 실행하기 위해 "script"를 호출하는 bash 스크립트를 호출합니다. bash 스크립트의 다음 줄은 스크립트 / python이 완료되기 전에 즉시 실행됩니다.

  3. 3

    xbindkeys가 호출하는 스크립트에서 sudo를 호출합니다.

  4. 4

    shebang은 스크립트를 실행하는 쉘을 결정합니까?

  5. 5

    내 Python 스크립트가 명령 줄에서 인터프리터를 통해 호출되었는지 아니면 실행 파일 (shebang을 통해)로 호출되었는지 어떻게 알 수 있습니까?

  6. 6

    다른 스크립트를 호출하기 위해 스크립트 내부에 독립 경로를 설정하는 데 어려움을 겪습니다.

  7. 7

    Oracle 스크립트에서 반환 코드를 호출 한 WINDOWS Batch 스크립트로 다시 전달하려면 어떻게해야합니까?

  8. 8

    쉘 스크립트를 호출하고 쉘 스크립트를 사용하여 자동으로 옵션을 선택하는 방법은 무엇입니까?

  9. 9

    자바 스크립트로 함수를 무작위로 호출 할 때 하나 이상의 요소의 가시성을 어떻게 보장합니까?

  10. 10

    스크립트의 모든 출력을 파일로 리디렉션하고 암호를 바꾸려면 어떻게해야합니까?

  11. 11

    Python 스크립트를 호출 할 때마다 ML 모델을 다시로드하지 않는 방법은 무엇입니까?

  12. 12

    전체 csv 열을 합산하여 d3 자바 스크립트로 합계를 표시합니다.

  13. 13

    sudo가 Bash 스크립트 파일을 실행하면 Bash 스크립트 내의 모든 명령도 sudo로 실행됩니까?

  14. 14

    sudo가 Bash 스크립트 파일을 실행하면 Bash 스크립트 내의 모든 명령도 sudo로 실행됩니까?

  15. 15

    관리자 권한으로 PowerShell을 다시 시작하고 현재 스크립트를 계속합니다.

  16. 16

    함수를 정의하고 자바 스크립트로 호출하는 방법을 잘 모르겠습니다.

  17. 17

    하위 프로세스를 사용하여 셸 스크립트를 호출하면 셸 스크립트의 모든 명령이 실행되지 않습니다.

  18. 18

    고급 스크립팅으로 다른 음성 명령을 호출하려면 어떻게해야합니까?

  19. 19

    환경 변수를 전달하지 않고 스크립트를 호출했습니다. -E 스위치를 사용하여 sudo로 실행하십시오.

  20. 20

    Google Apps 스크립트를 하나로 결합하여 GMAIL API 호출을 최소화하는 방법

  21. 21

    소스로 다른 스크립트를 호출하고 if 문으로 조건부로 호출합니다.

  22. 22

    sudo로 파이썬 스크립트를 실행하면 "sudo : script.py : command not found"가 반환됩니다.

  23. 23

    Python 스크립트에서 Julia 스크립트를 호출 할 때 로딩 시간을 줄이는 방법은 무엇입니까?

  24. 24

    JSP 페이지에서 버튼을 클릭하면 Ksh 스크립트를 호출하고 싶습니다.

  25. 25

    BASH 스크립트의 함수 내부에서 호출 할 때 SUDO를 찾을 수 없습니다.

  26. 26

    스크립트를 소싱 할 때 호출 쉘을 종료하지 않고 나머지 스크립트를 건너 뛰려면 어떻게해야합니까?

  27. 27

    스마트 테이블 정렬을 시도하면 새로운 ajax 호출이 발생합니다.

  28. 28

    대화 / 휘테 일 호출로 스크립트를 소싱하면 쉘이 종료됩니다.

  29. 29

    SW_SCROLLCHILDREN을 사용하여 ScrollWindowEx를 호출하면 전체 스크롤바가 CWnd로 이동합니다.

뜨겁다태그

보관