2013-11-14 22 views
1

如果我执行默认安装,那么MarkLogic运行哪个用户?marklogic用户应用服务器

我对Linux Mint的ML版本6,我做实验室单元5 创造了8030世界领袖应用程式

在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中“/家庭/乌戈/毫升的项目/世界领袖/':允许离子被拒绝 [1.0-ml]

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

回答

3

默认情况下,服务器运行为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

+0

嗨,似乎不工作...现在我有'雨果@ VAIO〜/毫升项目$ ls -l命令 共有8 drwxrwxrwx 4雨果4096年11月14 20:35世界-laders 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 409 6 2013年3月17日images -rw-rw-rw- 1 hugo hugo 1913 Feb 22 2012 index.xqy' 但仍然有500错误权限被拒绝 –

+0

我应该不会将用户添加到守护程序组或其他东西吗? –

+1

如果您查看文件/ etc/sysconfig/MarkLogic,它会告诉您哪个用户MarkLogic正在运行(通常是守护进程)。如果你有root权限,则成为root用户,然后执行“su-daemon”。然后,作为守护进程,看看您是否可以访问您期望MarkLogic能够看到的目录/文件。 –