1

如果我进行默认安装,MarkLogic 在哪个用户下运行?

我在 linux mint ML 版本 6 上,我正在做实验室单元 5 创建 8030-world-leaders 应用程序

在 setupdb.txt 我已更改为脚本以使用我家中的目录,例如:

(: application server :)
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin" at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
let $groupid := admin:group-get-id($config, "Default")
let $server := admin:http-server-create(
  $config, 
  $groupid,
  "8030-world-leaders", 
  "/home/hugo/mls-projects/world-leaders",
  8030,
  0,
  admin:database-get-id($config, "world-leaders"))
return admin:save-configuration($server);

但现在我收到一个 500 错误,例如:500 Internal Server Error

SVC-FILSTAT:文件状态错误:stat64 '/home/hugo/mls-projects/world-leaders/':权限被拒绝 [1.0-ml]

我有 chmod 这个目录有 a+rw 但仍然这个权限被拒绝错误。

4

1 回答 1

4

默认情况下,服务器运行为daemon.

要可列出,目录也必须是可执行的。尝试:

chmod -R a+r /home/hugo/mls-projects/world-leaders
find /home/hugo/mls-projects/world-leaders -type d -print0 | xargs -0 chmod a+rx

您可能还需要检查父目录/home/hugo/mls-projects和祖父/home/hugo目录。如有必要,请确保它们也是a+rx.

另请参阅chmod:无法读取目录 `.':权限被拒绝

于 2013-11-14T21:51:54.710 回答