2016-09-09 5 views
1

Wenn ich versuche, einen Wald an einem neuen Standort zu erstellen bekomme ich diesen Fehler:XDMP-FORESTERR Zugriff verweigert

2016-09-09 21:37:42.645 Alert: XDMP-FORESTERR: Error in initialization of forest mlepub-spinning: SVC-FILSTAT: File status error: stat64 '/media/thijs/Forests/mlepubdata/Forests/mlepub': Permission denied 

Was sollte die Konfiguration sein? Sogar chmod 777 macht den Trick nicht. Ich habe das schon oft benutzt und nie mit irgendeinem Problem, vielleicht ein Problem in 8.0-4.2?

[[EDIT]]

Geordnetes Verzeichnis
Der Mount-Punkt im Besitz von root ist, wird der Ordner auf dieser Ebene im Besitz von thijs und das mlepub Verzeichnis wird von daemon gehört. Außerdem habe ich jede Einschränkung aus dem Ordner mit chmod 777 entfernt und habe dies auch ohne diese verrückten Berechtigungen getestet.

[11:06] /media/thijs/Forests 

total 28 
drwx------ 4 thijs thijs 4096 Sep 12 10:52 . 
drwxr-x---+ 3 root root 4096 Sep 12 10:52 .. 
drwx------ 2 root root 16384 Nov 12 2015 lost+found 
drwxrwxrwx 2 daemon daemon 4096 Sep 12 10:52 mlepub 

Das Datenverzeichnis Zeigt jede mögliche Erlaubnis und das Eigentum an daemon und dass das übergeordnete Verzeichnis von thijs gehört.

[email protected] 
[11:06] /media/thijs/Forests/mlepub 

total 8 
drwxrwxrwx 2 daemon daemon 4096 Sep 12 10:52 . 
drwx------ 4 thijs thijs 4096 Sep 12 10:52 .. 

Antwort

3

Standardmäßig läuft MarkLogic als Benutzer daemon. Stellen Sie sicher, dass das Verzeichnis (und es enthält Verzeichnisse) Lese- und Ausführungsberechtigungen hat. Sie können den Inhalt eines Verzeichnisses nicht ohne Ausführen auflisten.

Stellen Sie sicher, dass daemon (oder der Benutzer, für den MarkLogic konfiguriert ist), über Berechtigungen für jedes Verzeichnis im Pfad verfügt. Es kann sein, dass die Berechtigungen für die enthaltenden Ordner ebenfalls angepasst werden müssen.

+0

im Pfad für jedes Verzeichnis? meinst du den Baum hinauf, wie eine ganze Festplatte an ML zu übergeben, nur damit es ein paar Dateien irgendwo in einem Unterverzeichnis schreiben kann? – Thijs

+0

Überprüfen Sie zuerst, ob Berechtigungen das Problem sind. Sie könnten zum Daemon-Benutzer wechseln und versuchen, in dieses Verzeichnis zu cd und verwenden Sie ls. Wenn dies der Fall ist, können Sie den Daemon-Benutzer zu einer Gruppe hinzufügen, die über ausreichende Rechte verfügt. Wie auch immer Sie sich entscheiden, der Prozess muss in der Lage sein, den Inhalt dieses Verzeichnisses zu erreichen und zu ändern. –

+0

Man wechselt nicht einfach zum Benutzer 'daemon'. Außerdem habe ich meine Frage mit einigen Verzeichnisinformationen bearbeitet, die alle Benutzer an den Ort schreiben können. – Thijs