
Ich habe einen symbolischen Link, /etc/elasticsearch/analysis
der auf ein bereitgestelltes Laufwerk auf /elasticdata/fileshare/analysis
einer 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 elasticsearch
Benutzer 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