gpt4 book ai didi

linux - permission denied on/tmp folder 在 CentOS 上安装 glassfish

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:20 24 4
gpt4 key购买 nike

我正在尝试使用 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。

最佳答案

/tmp 已安装 noexec。重新挂载它 exec

关于linux - permission denied on/tmp folder 在 CentOS 上安装 glassfish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com