마운트 할 때 NOEXEC 플래그를 이해하려고합니다.
/ tmp 디렉토리가 '/'와 다른 드라이브에 마운트되어 있고 NOEXEC가있는 atm에 액세스 할 수없는 다른 기계의 / tmp 디렉토리 내에 실행 문제가 있습니다. 내 컴퓨터에서이 시나리오를 시도하고 다시 만들고 싶었지만 두 번째 하드 드라이브가 없습니다. 다음 명령을 시도했습니다.
mount --bind /test1 /test2
그런 다음 bind
플래그 를 제거하고 NOEXEC
/ etc / fstab에 추가 했습니다. 그런 다음 / test2에 test.sh라는 파일을 만들어 'hello world'만 에코합니다. 나는 그것을 시도하고 실행하고 '권한이 거부되었습니다'라고 말했습니다. 그런 다음 chmod 777 test.sh
실행하고 파일을 정상적으로 실행할 수있었습니다. NOEXEC 플래그가 아무것도 실행하지 않아야한다고 생각 했습니까?
가 mount --bind /test1 /test2
완전히 다른 물리적 드라이브 설치와 동일하지? / test1과 / test2에서와 같이 다른 드라이브에 있습니까?