2012-02-06 66 views
0

我試圖在Apache HTTP前端的Centos 6.2 Linux服務器上安裝Glassfish 3.1.1。我創建使用稱爲glassfish新組:在CentOS上安裝glassfish的/ tmp文件夾上的權限被拒絕

# groupadd glassfish 

,並使用添加了新用戶glassfish

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

繼Glassfish的安裝說明,我收到以下錯誤啓動自解壓文件:

[email protected] [~/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/ 

任何人都知道如何解決這個錯誤?

UPDATE 1

我輸入下面的命令作爲根用戶,但安裝作爲用戶的GlassFish時什麼都沒有改變:

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

UPDATE 2

我進入一些組-x和+設定x命令放入glassfish-3.1.1-unix.sh文件中以進行調試,執行此文件時遇到的第一個問題如下:

+ 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

/tmp安裝在noexec。重新安裝它exec

+0

[第一款谷歌命中 「再登NOEXEC」(HTTP://wiki.mediatemple。net/w /%28dv%29:Noexec_and_/tmp_troubleshooting) – 2012-02-06 05:12:27

+0

以下是我發現的內容:#mount -o remount,exec/tmp(試試看) – ggkmath 2012-02-06 05:14:23

+0

OK,我以root身份執行了about mount命令執行正常,這意味着它沒有返回任何錯誤),然後嘗試安裝爲用戶glassfish,並沒有改變(報告相同的錯誤)。 – ggkmath 2012-02-06 05:21:12

0

好吧,也許你需要足夠的權限...

執行具有 「root的權限」

$ su - 

添加 「GlassFish的」 用戶喜歡sudoer

How add a sudoer

+0

這是一個將文件解壓到'/ tmp'的安裝程序,可能是當前用戶。它應該有足夠的權限,除非VFS /內核阻礙。 – 2012-02-06 05:19:29

+0

我不願意增加glassfish用戶對根級別的權限,因爲我擔心如果軟件安裝了這些權限,那麼在安裝完成後恢復正確的(非root)glassfish用戶權限,那麼glassfish用戶將會遇到問題安裝(因爲它具有更高的權限)。而且,我不想永遠讓glassfish用戶在擁有root權限後才能使用它。 – ggkmath 2012-02-06 06:00:20

+0

除非您希望監聽特權端口,否則GlassFish Server不需要root特權,因此必須有其他安全配置阻止安裝。 – 2012-02-06 19:10:10