Странная проблема с bash.
[console]
$ ./mktest.sh
bash: ./mktest.sh: /bin/bash: плохой интерпретатор: Отказано в доступе
[/console]
От root'а тоже не запускается
Если запускать:
[console]
$ sh mktest.sh
[/console]
всё работает
[Решено] Проблема с bash
Покажите пожалуйста вывод команд:
ls -l mktest.sh
head mktest.sh
ls -l mktest.sh
head mktest.sh
С правами все нормально.
head как у всех bash скриптов: #!/bin/bash
всё работает
Ок
Тогда надо просто дать право на выполнения
chmod u+x mktest.sh
а потом можно будет
./mktest.sh
Как вариант, файловая система смонтирована с опцией noexec
Тогда надо просто дать право на выполнения
chmod u+x mktest.sh
блин. говорят-же тебе что права проставлены
-rwxr-x--x 1 jarret jarret 86 Мар 14 22:17 mktest.shблин. говорят-же тебе что права проставлены
когда я это начинал писать, Вашего сообщения еще не было.
Я ведь не мог знать, что у Вас с правами. Вы же не показали их в первом сообщении.
Тоже самое с заголовком файла :)
Смотрите вывод команды mount
-rwxr-x--x
кстати, что бы скрипт исполнялся права должны быть минимум r-x
То есть, те кто входят в категорию other запустить скрипт не смогут.
То есть, те кто входят в категорию other запустить скрипт не смогут.
У меня на машине 2 пользоватеся jarret и root, поэтому о тех кто в other не беспокоюсь.
что там с mount ?
А если запускать не sh mktest.sh, а bash mktest.sh ?
А если запускать не sh mktest.sh, а bash mktest.sh ?
тоже работает, но sh короче набирать
Очень интересно... А /bin/bash mktest.sh тоже работает?
А правда, что всё-таки пишет mount?
Очень интересно... А /bin/bash mktest.sh тоже работает?
Да.
А все разобрался. Работаю на внешнем диске в fstab прописано noexec щас поправлю.
P.S. Тему нужно прикрыть