2013-11-14 20 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能夠看到的目錄/文件。 –