【问题标题】:marklogic user app servermarklogic 用户应用服务器
【发布时间】:2013-11-14 20:27:29
【问题描述】:

如果我进行默认安装,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 内部服务器错误

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

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

【问题讨论】:

    标签: xquery marklogic


    【解决方案1】:

    默认情况下,服务器以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: cannot read directory `.': Permission denied

    【讨论】:

    • 嗨,似乎不起作用...现在我有 hugo@vaio ~/mls-projects $ ls -l total 8 drwxrwxrwx 4 hugo hugo 4096 Nov 14 20:35 world-leaders drwxr-xr-x 2 hugo hugo 4096 Mar 17 2013 world-leaders-source hugo@vaio ~/mls-projects $ cd world-leaders hugo@vaio ~/mls-projects/world-leaders $ ls css images index.xqy hugo@vaio ~/mls-projects/world-leaders $ ls -l total 20 drwxrwxrwx 2 hugo hugo 4096 Mar 17 2013 css drwxrwxrwx 3 hugo hugo 4096 Mar 17 2013 images -rw-rw-rw- 1 hugo hugo 1913 Feb 22 2012 index.xqy 但仍然 500 错误权限被拒绝
    • 我不应该将用户添加到守护程序组还是什么?
    • 如果您查看文件 /etc/sysconfig/MarkLogic,它会告诉您 MarkLogic 以哪个用户身份运行(它通常是守护进程)。如果您有 root 访问权限,请成为 root,然后执行“su - daemon”。然后,作为守护进程,查看您是否可以访问您希望 MarkLogic 能够看到的目录/文件。
    • 您可能还需要检查父目录/home/hugo/mls-projects 和祖父目录/home/hugo。如有必要,请确保它们也是 a+rx。这同样适用于//home,但它们应该已经可以了。
    • 好的,这行得通,所以在守护进程可以访问该位置之前,我还需要执行 chmod a+rx 我的主目录....
    猜你喜欢
    • 2017-10-22
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    相关资源
    最近更新 更多