2013-05-22 11 views
1

가 여기에 우리의 테스트 스크립트 작동하지 않습니다. 우리는이 같은 스크립트를 호출하는 경우 : 오두막 라인 그것은 리눅스 클라이언트에 장착되는 NFS 공유에</p> <pre><code>#!/bin/bash echo "Hello World" </code></pre> <p>...

./testscript.sh 

는 우리는이를 얻을 : 우리는 다음과 같이 호출하면

sh: ./testscript.sh: Permission denied 

가 :

bash ./testscript.sh 

를 다음 제대로 실행합니다. 또한 로컬 파일 시스템에서 실행하면 "bash"가 추가되지 않고 올바르게 실행됩니다.

이 작업을 수행하는 방법은 무엇입니까? 그건 그렇고, 사용 권한이 넓게 열려 있습니다. 777.

편집 1 :

문제점을 발견했습니다.

NFS 마운트를위한 마운트 옵션에 "user"가 설정되었습니다. 분명히 실행 기능이 제거됩니다. 나는 그것을 바꿨고 지금은 효과가있는 것처럼 보인다. 실제로

./testscript.sh 
+0

:

chmod +x testscript.sh 

이 그 다음을 실행합니다 – deubeuliou

답변

1

은 실행 플래그를 설정 chmod 명령을 사용하여 '사용자는 일반 사용자가 파일 시스템을 마운트하도록 허용합니다. [...]이 옵션은 옵션 noexec, nosuid 및 nodev를 의미합니다 (옵션 행 user, exec, dev, suid와 같은 후속 옵션에 의해 무시되지 않는 한).
+0

이미 그런 식으로 설정되어 있습니다. – byumark