试图在Mac上运行Apache James(电子邮件服务器) - 获得“Permission denied”错误 - 帮助?


0

我在Mac上下载Apache James电子邮件服务器。我将zip解压缩到“james-2.3.2”文件夹。当我运行“./james-2.3.2/bin/run.sh”时,我得到“权限被拒绝”。

我尝试在run.sh上做一个chmod 755,但它仍然给我一个错误(关于凤凰.sh文件的权限被拒绝)。

我希望我做的事情从根本上是错误的。任何帮助表示赞赏!

Answers:


1

你必须设置 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.