我在Mac上下载Apache James电子邮件服务器。我将zip解压缩到“james-2.3.2”文件夹。当我运行“./james-2.3.2/bin/run.sh”时,我得到“权限被拒绝”。
我尝试在run.sh上做一个chmod 755,但它仍然给我一个错误(关于凤凰.sh文件的权限被拒绝)。
我希望我做的事情从根本上是错误的。任何帮助表示赞赏!
抢
我在Mac上下载Apache James电子邮件服务器。我将zip解压缩到“james-2.3.2”文件夹。当我运行“./james-2.3.2/bin/run.sh”时,我得到“权限被拒绝”。
我尝试在run.sh上做一个chmod 755,但它仍然给我一个错误(关于凤凰.sh文件的权限被拒绝)。
我希望我做的事情从根本上是错误的。任何帮助表示赞赏!
抢
Answers:
你必须设置 chmod 755
对于此目录中的所有* .sh文件。为此你可以跑
find ./james-2.3.2 -type f -name '*\.sh' -exec chmod +x {} \;
此命令将查找以.sh结尾的文件并设置可执行位(okey,只有两个,run.sh和phoenix.sh)
但你还是要设置JAVA_HOME,否则詹姆斯会抱怨。而且你必须以'root'用户身份运行它,因为应用程序将监听端口< 1024.对我来说,以下让我运行詹姆斯:
sudo JAVA_HOME=/Library/Java/Home ./james-2.3.2/bin/run.sh