не может выполнить сценарии bash даже от имени пользователя root? - PullRequest
13 голосов
/ 11 ноября 2011

У меня странная проблема, я не могу выполнить bash-скрипт, даже такой простой, как:

#!/bin/bash
echo "me"

Я сохраняю его как test.sh, а затем выполняю chmod 755 test.sh и один раз запускаю ./test.sh получение:

bash: ./test.sh: Permission denied

есть идеи?

ура

Ответы [ 7 ]

19 голосов
/ 11 ноября 2011

Это может произойти, если вы смонтировали файловую систему с опцией «noexec». Вы должны удалить его.

8 голосов
/ 21 апреля 2017

Скрипт должен быть исполняемым.Используйте это:

chmod +x <script-name>
2 голосов
/ 19 апреля 2012

Хотя не имеет прямого отношения к этой конкретной теме; если файл поступил из системы Windows, в конце строки может быть CR / LF. Это повлияет на все строки в файле, включая начальную строку выполнения, и не будет отображаться при просмотре файла.

$ ./test.sh 
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory

Чтобы увидеть это, вы можете просмотреть файл: $ cat -A ./test.sh #! / Bin / баш ^ M $ эхо "я" ^ M $

Для удаления используйте dos2unix.

1 голос
/ 19 июля 2014

Использование chmod +x ./test.sh это должно позволить вам запустить его.

1 голос
/ 11 ноября 2011

Попробуйте

ls -la

, чтобы увидеть фактические права и права собственности на файл.Чтобы увидеть, действительно ли работает команда chmod.Вы можете изменить владельца вместе с модом проверки файла: http://www.tuxfiles.org/linuxhelp/fileowner.html

0 голосов
/ 20 июля 2016

вам нужно использовать ./test.sh, когда вы находитесь в каталоге этого файла, если вы этого не сделаете, попробуйте PATH TO THE SCRIPT. Или вы можете скопировать его в какой-то каталог /data и выполнить chmod для оболочки, затем выполните командувыше steeps.Если у вас все еще не получается, это нормально, потому что у меня та же проблема, я только что однажды сделал это успешно.

0 голосов
/ 22 марта 2016

Кроме того, проверьте, является ли каталог / файловая система, содержащая скрипт, смонтированной через nfs.root не будет запускать скрипты из nfs-установленных мест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...