Ошибка «Отказано в доступе» в сценарии .sh на RHEL5 - PullRequest
0 голосов
/ 08 сентября 2010
root@server [/mnt/elm332/Setup/Linux]# ./setupLinux64.sh -c
Unpacking JRE ...
Starting Installer ...
./setupLinux64.sh: line 433: /tmp/setupLinux64.sh.28603.dir/jre/bin/java: Permission denied

root@server [/mnt/elm332/Setup/Linux]# whoami
root

Почему это происходит?Обратите внимание, что это смонтированный файл ISO (скопированный в / tmp), и разрешения для него:

 -rw-r--r--  1 root   root   554434560 Aug 26 16:05 elm3.3.2.iso

Строка 433 выглядит следующим образом:

"$ app_java_home / bin / java "-Dinstall4j.jvmDir =" $ app_java_home "-Dexe4j.moduleName =" $ prg_dir / $ progname "-Dexe4j.totalDataLength = 73387877 -Dinstall4j.cwd = "ee_dwd =""$ app_java_home / lib / ext" "-Dinstall4j.nolaf = true" "-Dsun.java2d.noddraw = true" "$ vmov_1" "$ vmov_2" "$ vmov_3" "$ vmov_4" "$ vmov_5" $ INSTALL4J_ADath-PSP"$ local_classpath" com.install4j.runtime.Launcher запуска com.install4j.runtime.installer.Installer false false "" "" false true false "" true true 0 0 "" 20 20 "Arial" "0,0,0"8 500 "версия 10.0" 20 40 "Arial" "0,0,0" 8 500 -1 "$ @"

1 Ответ

1 голос
/ 08 сентября 2010

спасибо за ваши усилия, чтобы помочь.Проблема была из-за cPanel, который присутствовал на сервере и препятствовал выполнению / созданию файлов в / tmp

Из справочной службы выделенного хостинг-провайдера:

"Установщикраспаковал установочные файлы в / tmp и пытается запустить установку оттуда. На этом сервере установлена ​​cPanel, и одна из вещей, которую он делает, - блокировка tmp, чтобы исполняемые файлы не могли запускаться оттуда (опция mount с опцией noexec).Это дополнительная мера безопасности, которая запрещает кому-либо загружать руткит через небезопасный скрипт сайта ».

...