2013-05-22 7 views
1

Вот наш тестовый скрипт ...притон строки в скрипт на NFS монтируется на клиенте Linux, кажется, не работает

#!/bin/bash 
echo "Hello World" 

Это на долю NFS, который установлен на клиенте Linux. Если мы называем сценарий вроде этого:

./testscript.sh 

то мы получим следующее:

sh: ./testscript.sh: Permission denied 

Если мы называем это так:

bash ./testscript.sh 

то выполняется должным образом. Кроме того, если мы запустим его в локальной файловой системе, то он будет выполняться правильно без предварительного добавления «bash».

Любой способ сделать это так, чтобы shebang работал? Кстати, разрешения на это широко открыты. 777.

Edit 1:

Я нашел этот вопрос.

У меня был «пользователь» в настройках монтирования NFS. По-видимому, это устраняет возможность выполнения. Я изменил это, и теперь он работает.

+0

Действительно: 'пользователь Разрешить обычному пользователю монтировать файловую систему. [...] Этот параметр подразумевает опции noexec, nosuid и nodev (если только они не переопределены следующими опциями, как у пользователя линии опций, exec, dev, suid). – deubeuliou

ответ

1

Используйте команду chmod установить исполняемый флаг:

chmod +x testscript.sh 

Затем выполнить его:

./testscript.sh 
+0

Он уже установлен таким образом – byumark