在CentOS上安装glassfish的/ tmp文件夹上的权限被拒绝

时间:2012-02-06 05:00:15

标签: linux glassfish

我正在尝试使用Apache HTTP前端在Centos 6.2 Linux服务器上安装Glassfish 3.1.1。我使用:

创建了一个名为glassfish的新组
# groupadd glassfish

并使用以下内容添加了新用户glassfish

# useradd -s /bin/bash -g glassfish glassfish
# passwd glassfish 

按照Glassfish安装说明,我在启动自解压文件时出现以下错误:

glassfish@host3 [~/software]# sh ./glassfish-3.1.1-unix.sh 
Extracting the installer archive...
Extracting the installer runtime...
Extracting the installer resources...
Extracting the installer metadata...

Welcome to GlassFish V3 installer

Using the user defined JAVA_HOME : /usr/java/jdk1.6.0_30
Entering setup...
product-installer.sh: line 178: /tmp/install.020512204334/install/bin/engine-wrapper: Permission denied

tmp /目录有:

4 drwxrwxrwx  12 root root  4096 Feb  5 20:39 tmp/

任何人都知道如何解决此错误?

更新1

我以root用户身份输入以下命令,但在安装为glassfish用户时没有任何更改:

 # mount -o remount,exec /tmp /var/tmp

更新2

为了调试目的,我在glassfish-3.1.1-unix.sh文件中输入了一些set -x和set + x命令,执行此文件的第一个问题如下:

+ echo 'Extracting the installer runtime...'
Extracting the installer runtime...
+ /home/glassfish/java/jdk1.6.0_30/bin/jar xf ./Product/Packages/Engine.zip
java.io.FileNotFoundException: ./Product/Packages/Engine.zip (No such file or directory)

但是,如果我使用相同的glassfish-3.1.1-unix.sh文件并将其解压缩到虚拟目录中,我会看到/Product/Packages/Engine.zip就在那里。所以文件没有损坏。

此外,我再次尝试了整个安装过程,但是使用root用户而不是glassfish用户,并且发生了同样的错误。

还有什么可能导致此错误?我正在使用CentOS 6.2。

3 个答案:

答案 0 :(得分:4)

/tmp已装入noexec。重新安装exec

答案 1 :(得分:0)

好吧,也许你需要足够的特权......

以“root的权限”执行

$ su -

像sudoer一样添加“glassfish”用户

How add a sudoer

答案 2 :(得分:0)