0
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="$old_pwd" -Djava.ext.dirs ="$app_java_home/lib/ext" "-Dinstall4j.nolaf=true" "-Dsun.java2d.noddraw=true" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -类路径“$local_classpath”com.install4j.runtime.Launcher 启动 com.install4j.runtime.installer.Installer 假假“”“”假真假“”真真 0 0“”20 20“Arial”“0,0,0 " 8 500 "版本 10.0" 20 40 "Arial" "0,0,0" 8 500 -1 "$@"

4

1 回答 1

1

感谢您的帮助。问题是由于服务器上存在 cPanel 并阻止在 /tmp 中执行/创建文件

从专用托管服务提供商的帮助台:

“安装程序已在 /tmp 中解压缩安装文件并尝试从那里运行安装。cPanel 安装在该服务器上,它所做的一件事是锁定 tmp,因此可执行文件无法从那里运行(使用 noexec 挂载选项)。这是一项额外的安全预防措施,可防止有人通过不安全的网站脚本上传 rootkit。”

于 2010-09-08T11:34:44.173 回答