Вот наш тестовый скрипт ...притон строки в скрипт на 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. По-видимому, это устраняет возможность выполнения. Я изменил это, и теперь он работает.
Действительно: 'пользователь Разрешить обычному пользователю монтировать файловую систему. [...] Этот параметр подразумевает опции noexec, nosuid и nodev (если только они не переопределены следующими опциями, как у пользователя линии опций, exec, dev, suid). – deubeuliou