Bash의 소스에 실행 비트가 필요하지 않은 이유는 무엇입니까?

Motte001

Bash를 사용 source하면 실행 비트 세트없이 스크립트를 실행할 수 있습니다. 이것은 문서화되고 예상되는 동작이지만 실행 비트 사용에 반대하지 않습니까?

나는 그것이 source서브 쉘을 생성하지 않는다는 것을 안다 .

200_success

Bash는 통역사입니다. 입력을 받아들이고 원하는대로 수행합니다. 실행 가능한 비트에주의 할 필요가 없습니다. 실제로 Bash는 이식 가능하며 실행 가능한 비트 개념이없는 운영 체제 및 파일 시스템에서 실행할 수 있습니다.

실행 가능한 비트에 대해 신경 쓰는 것은 운영 체제 커널입니다. exec예를 들어 Linux 커널이를 수행 할 때 파일 시스템이 noexec옵션으로 마운트되지 않았 는지 확인하고 프로그램 파일의 실행 가능 비트를 확인하고 보안 모듈 (예 : SELinux 또는 AppArmor)에 의해 부과 된 모든 요구 사항을 적용합니다.

실행 가능 비트는 다소 임의적 인 종류의 제어입니다. 예를 들어 Linux x86-64 시스템에서는 인터프리터로 명시 적으로 호출/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 하여 실행 가능한 비트에 대한 커널의 확인을 우회 할 수 있습니다 .

cp /bin/ls /tmp/
chmod -x /tmp/ls
/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /tmp/ls

이것은 ld.so인터프리터이고 실행되는 코드가 ELF 형식의 기계 코드라는 점을 제외하면 Bash에서 Bash 소스 코드를 소싱하는 것과 다소 유사 합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Bash의 소스에 실행 비트가 필요하지 않은 이유는 무엇입니까?

분류에서Dev

Maven SCP에 의해 bash 스크립트가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Gnome의 데스크탑 항목으로 실행되는 스크립트에서 "소스"가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

포트가 열려 있지 않은 이유는 무엇입니까? (UFW 아님, 서비스 실행 중)

분류에서Dev

GUI가없는 시스템의 Bash에서 CTRL + L을 실행 취소하는 방법은 무엇입니까?

분류에서Dev

파일 소싱에 실행 권한이 필요하지 않은 이유는 무엇입니까?

분류에서Dev

파일 소싱에 실행 권한이 필요하지 않은 이유는 무엇입니까?

분류에서Dev

jQuery의 'change'이벤트가 ReactJS에서 onChange를 실행하지 않는 이유는 무엇입니까?

분류에서Dev

Bash 스크립트를 실행하는 것과 소싱하는 것의 차이점은 무엇입니까?

분류에서Dev

이 bash 스크립트가 Ubuntu에서는 실행되지 않고 온라인 환경에서는 실행되는 이유는 무엇입니까?

분류에서Dev

내 간단한 bash 스크립트가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Bash 색상 인코딩에 종료 문자가 필요하지 않은 이유는 무엇입니까?

분류에서Dev

```. /```가 필요한 실행 파일과 필요하지 않은 실행 파일의 차이점은 무엇입니까?

분류에서Dev

Python의 with 블록에 전역 키워드가 필요하지 않은 이유는 무엇입니까?

분류에서Dev

내 스크립트가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

내 스크립트가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Ubuntu 11.10 용 Wubi.exe가 Windows 7 32 비트에서 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Ubuntu 11.10 용 Wubi.exe가 Windows 7 32 비트에서 실행되지 않는 이유는 무엇입니까?

분류에서Dev

UIWebView의 AVPlayerViewController가 메인 스레드에서 실행되지 않는 이유는 무엇입니까?

분류에서Dev

아래의 ScopedThread 코드가 스레드 실행을 호출하지 않는 이유는 무엇입니까?

분류에서Dev

내부 클로저에는 필요하지만 외부 함수의 매개 변수에는 mut가 필요하지 않은 이유는 무엇입니까?

분류에서Dev

`bash <command>`가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

Excel 시트의 필터에 일치하지 않는 행이 표시되는 이유는 무엇입니까?

분류에서Dev

RESTful 웹 서비스가 실제로 HTTP 프로그래밍이하지 않는 것은 무엇입니까? RESTful WS의 주요 용도는 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 실행하는 것과 소싱되는 것의 차이점은 무엇입니까?

분류에서Dev

Bash : Bash 스크립트를 실행하는 동안 가장 높은 메모리 / CPU 소비를 기록하는 방법은 무엇입니까?

분류에서Dev

Bash : Bash 스크립트를 실행하는 동안 가장 높은 메모리 / CPU 소비를 기록하는 방법은 무엇입니까?

분류에서Dev

상태가 포함되지 않은 클래스 구성 요소에서 렌더링 메서드가 두 번 실행되는 이유는 무엇입니까?

분류에서Dev

InternetExplorer 11이 비활성 탭에서 이벤트를 실행하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Bash의 소스에 실행 비트가 필요하지 않은 이유는 무엇입니까?

  2. 2

    Maven SCP에 의해 bash 스크립트가 실행되지 않는 이유는 무엇입니까?

  3. 3

    Gnome의 데스크탑 항목으로 실행되는 스크립트에서 "소스"가 작동하지 않는 이유는 무엇입니까?

  4. 4

    포트가 열려 있지 않은 이유는 무엇입니까? (UFW 아님, 서비스 실행 중)

  5. 5

    GUI가없는 시스템의 Bash에서 CTRL + L을 실행 취소하는 방법은 무엇입니까?

  6. 6

    파일 소싱에 실행 권한이 필요하지 않은 이유는 무엇입니까?

  7. 7

    파일 소싱에 실행 권한이 필요하지 않은 이유는 무엇입니까?

  8. 8

    jQuery의 'change'이벤트가 ReactJS에서 onChange를 실행하지 않는 이유는 무엇입니까?

  9. 9

    Bash 스크립트를 실행하는 것과 소싱하는 것의 차이점은 무엇입니까?

  10. 10

    이 bash 스크립트가 Ubuntu에서는 실행되지 않고 온라인 환경에서는 실행되는 이유는 무엇입니까?

  11. 11

    내 간단한 bash 스크립트가 실행되지 않는 이유는 무엇입니까?

  12. 12

    Bash 색상 인코딩에 종료 문자가 필요하지 않은 이유는 무엇입니까?

  13. 13

    ```. /```가 필요한 실행 파일과 필요하지 않은 실행 파일의 차이점은 무엇입니까?

  14. 14

    Python의 with 블록에 전역 키워드가 필요하지 않은 이유는 무엇입니까?

  15. 15

    내 스크립트가 실행되지 않는 이유는 무엇입니까?

  16. 16

    내 스크립트가 실행되지 않는 이유는 무엇입니까?

  17. 17

    Ubuntu 11.10 용 Wubi.exe가 Windows 7 32 비트에서 실행되지 않는 이유는 무엇입니까?

  18. 18

    Ubuntu 11.10 용 Wubi.exe가 Windows 7 32 비트에서 실행되지 않는 이유는 무엇입니까?

  19. 19

    UIWebView의 AVPlayerViewController가 메인 스레드에서 실행되지 않는 이유는 무엇입니까?

  20. 20

    아래의 ScopedThread 코드가 스레드 실행을 호출하지 않는 이유는 무엇입니까?

  21. 21

    내부 클로저에는 필요하지만 외부 함수의 매개 변수에는 mut가 필요하지 않은 이유는 무엇입니까?

  22. 22

    `bash <command>`가 실행되지 않는 이유는 무엇입니까?

  23. 23

    Excel 시트의 필터에 일치하지 않는 행이 표시되는 이유는 무엇입니까?

  24. 24

    RESTful 웹 서비스가 실제로 HTTP 프로그래밍이하지 않는 것은 무엇입니까? RESTful WS의 주요 용도는 무엇입니까?

  25. 25

    bash 쉘 스크립트에서 실행하는 것과 소싱되는 것의 차이점은 무엇입니까?

  26. 26

    Bash : Bash 스크립트를 실행하는 동안 가장 높은 메모리 / CPU 소비를 기록하는 방법은 무엇입니까?

  27. 27

    Bash : Bash 스크립트를 실행하는 동안 가장 높은 메모리 / CPU 소비를 기록하는 방법은 무엇입니까?

  28. 28

    상태가 포함되지 않은 클래스 구성 요소에서 렌더링 메서드가 두 번 실행되는 이유는 무엇입니까?

  29. 29

    InternetExplorer 11이 비활성 탭에서 이벤트를 실행하지 않는 이유는 무엇입니까?

뜨겁다태그

보관