Elasticsearch kann nicht mit dem Fehler „Berechtigungen lesen“ gestartet werden, obwohl Leseberechtigungen vorhanden sind

Elasticsearch kann nicht mit dem Fehler „Berechtigungen lesen“ gestartet werden, obwohl Leseberechtigungen vorhanden sind

Ich habe einen symbolischen Link, /etc/elasticsearch/analysisder auf ein bereitgestelltes Laufwerk auf /elasticdata/fileshare/analysiseiner Ubuntu 16.04 LTS Azure VM verweist. Wenn ich versuche, Elasticsearch zu starten, erhalte ich den folgenden Berechtigungsfehler:

Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/etc/elasticsearch/analysis" "read")

Das gemountete Laufwerk verfügt über die folgenden Berechtigungen:
drwxrwxrwx 2 elasticsearch elasticsearch 0 May 22 22:44 analysis

Der symbolische Link verfügt über die folgenden Berechtigungen:

lrwxrwxrwx 1 elasticsearch elasticsearch    43 May 22 22:49 analysis -> /elasticdata/fileshare/analysis/

TLDR: Der symbolische Link gehört einem elasticsearchBenutzer und einer Gruppe, die scheinbar Leseberechtigungen haben, und trotzdem erhalte ich beim Start von Elasticsearch einen Leseberechtigungsfehler.

Wie kann ich diesen Berechtigungsfehler beheben?

Bearbeiten:

Hier sind die Berechtigungen für jeden Schritt im Pfad:

/etc => drwxr-xr-x
/etc/elasticsearch => drwxr-S---
/etc/elasticsearch/analysis => lrwxrwxrwx
/elasticdata => drwxrwxrwx
/elasticdata/fileshare => drwxrwxrwx
/elasticdata/fileshare/analysis => drwxrwxrwx

Antwort1

Sie müssen die Berechtigungen für jeden Schritt im Pfad sowie das Ziel des symbolischen Links überprüfen:

/etc
/etc/elasticsearch
/etc/elasticsearch/analysis
/elasticdata
/elasticdata/fileshare
/elasticdata/fileshare/analysis

verwandte Informationen