LinuxForum.Fans
Тема

[Решено] Проблема с bash

Автор: Aspedin 12 сообщений 3631 просмотров 🔒 закрыта
#14074

Странная проблема с bash.
[console]
$ ./mktest.sh
bash: ./mktest.sh: /bin/bash: плохой интерпретатор: Отказано в доступе
[/console]
От root'а тоже не запускается

Если запускать:
[console]
$ sh mktest.sh
[/console]
всё работает

#14075

Покажите пожалуйста вывод команд:
ls -l mktest.sh
head mktest.sh

#14076
nesk написал:
ls -l mktest.sh
head mktest.sh

С правами все нормально.
head как у всех bash скриптов: #!/bin/bash

#14077
Aspedin написал:
всё работает

Ок
Тогда надо просто дать право на выполнения
chmod u+x mktest.sh
а потом можно будет
./mktest.sh

Как вариант, файловая система смонтирована с опцией noexec

#14078
nesk написал:
Тогда надо просто дать право на выполнения
chmod u+x mktest.sh

блин. говорят-же тебе что права проставлены

text
-rwxr-x--x 1 jarret jarret  86 Мар 14 22:17 mktest.sh
#14080
Aspedin написал:
блин. говорят-же тебе что права проставлены

когда я это начинал писать, Вашего сообщения еще не было.
Я ведь не мог знать, что у Вас с правами. Вы же не показали их в первом сообщении.
Тоже самое с заголовком файла :)
Смотрите вывод команды mount

Aspedin написал:
-rwxr-x--x

кстати, что бы скрипт исполнялся права должны быть минимум r-x
То есть, те кто входят в категорию other запустить скрипт не смогут.

#14103
nesk написал:
То есть, те кто входят в категорию other запустить скрипт не смогут.

У меня на машине 2 пользоватеся jarret и root, поэтому о тех кто в other не беспокоюсь.

#14105

что там с mount ?

#14114

А если запускать не sh mktest.sh, а bash mktest.sh ?

#14124
Flaming написал:
А если запускать не sh mktest.sh, а bash mktest.sh ?

тоже работает, но sh короче набирать

#14129

Очень интересно... А /bin/bash mktest.sh тоже работает?

А правда, что всё-таки пишет mount?

#14138
Flaming написал:
Очень интересно... А /bin/bash mktest.sh тоже работает?

Да.

А все разобрался. Работаю на внешнем диске в fstab прописано noexec щас поправлю.

P.S. Тему нужно прикрыть

Войдите или зарегистрируйтесь, чтобы ответить.