Shell &引用;“拒绝许可”;RHEL5上的.sh脚本出错

Shell &引用;“拒绝许可”;RHEL5上的.sh脚本出错,shell,permissions,redhat,java,Shell,Permissions,Redhat,Java,为什么会发生这种情况?请注意,这是一个装载的ISO文件(复制到/tmp中),其权限为: 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

为什么会发生这种情况?请注意,这是一个装载的ISO文件(复制到/tmp中),其权限为:

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

第433行如下:

“$app\u java\u 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_添加_VM_参数 -classpath“$local_classpath”com.install4j.runtime.Launcher启动 com.install4j.runtime.installer.installer false false“”false true false“” true 0 0“20 20”Arial“0,0,0” 8500“版本10.0”20 40“Arial” “0,0,0”8500-1“$@”


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

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

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


/tmp/setupLinux64.sh.28603.dir/jre/bin/java的权限和所有权是什么?这可能是服务器故障。很多系统不允许您执行/tmp()中的文件。嗨,Dennis-不,没有创建任何这样的文件/文件夹。。。(有关更多详细信息,请参见编辑)您好,dave1010-我也从另一个文件夹尝试过。你特别推荐一个文件夹吗?
 -rw-r--r--  1 root   root   554434560 Aug 26 16:05 elm3.3.2.iso