Выполнение sh сценарий: «Разрешение, отклоненное» несмотря на исполняемые разрядные и корневые права

Ваш процессор armv5tejl. Ни один x86 ни x64 двоичные файлы могут работать на нем. Вам нужна версия ARM Вашего двоичного файла.

17
24.08.2014, 13:57
3 ответа
[

] Возможно, Ваша файловая система смонтирована с помощью опции [] noexec[], поэтому Вы не сможете запустить исполняемые файлы. Из документации []mount[]:[

] [
] [

]noexec[

] [

]Do not allow direct execution of any binaries on the mounted Файловая система. (До недавнего времени все равно можно было запускать двоичные файлы. используя команду типа /lib/ld*.so /mnt/binary. Этот трюк не удался с тех пор, как Linux 2.4.25 / 2.6.0.)[

] [
] [

]Попробуйте:[

] [
mount | grep noexec
] [

]Затем проверьте, не указана ли ваша файловая система в выходных данных.[

] [

]Если да, то вы можете решить эту проблему, перемонтировав файловую систему с помощью []exec[] опции:[

] [
mount -o remount,exec filesystem
]
30
27.01.2020, 19:46

bash -x ./filename.filetype должен работать. Это сработало для меня, когда мне было отказано в разрешении как пользователь root.

2
27.01.2020, 19:46

Мое решение этой проблемы заключается в использовании источника . Я был на томе хранения очень важных данных. Этот том смонтирован как noexec. У меня есть простой сценарий оболочки, который является исполняемым, но у меня проблема с разрешением.

./fixsamplesheet.sh # this guy is executable
-bash:./fixsamplesheet.sh: Permission denied

source fixsamplesheet.sh # worked fine

Проверено только на моей Ubuntu.

2
27.01.2020, 19:46

Теги

Похожие вопросы