Linux-Berechtigung des übergeordneten Verzeichnisses restriktiver als untergeordnetes Element ist normal?

472
pragmatic_programmer

Das ist einfach passiert und hat mich fast 2 Stunden lang verrückt gemacht: Ich habe Firebird 2.5 auf meinem Server und habe ein bestimmtes Verzeichnis in meinem Haus, in dem ich die Datenbanken ablege, die der Dämon lesen kann.

Dieses Verzeichnis gehört firebird: firebird wie alle Datenbanken und hat 700 Berechtigungen (die dbs-Dateien haben 600).

Vor ein paar Tagen habe ich die Listenerlaubnis aus meinem Home-Verzeichnis entfernt chmod o-x xxxund heute weigert sich Firebird, die Datenbanken zu öffnen mit:

-Error while trying to open file -Permission denied 

Ich habe eine Weile gebraucht, um die beiden Dinge zu verbinden, weil:

  1. Die Datenbanken waren im Besitz des korrekten Firebird-Benutzers.
  2. Das übergeordnete Verzeichnis gehörte auch Firebird.
  3. Alle Berechtigungen waren in Ordnung.
  4. Ich habe immer geglaubt, dass Sie ein übergeordnetes Verzeichnis mit weniger Berechtigungen als ein untergeordnetes Verzeichnis haben können.

Das ist also "ein bisschen" ein Firebird-Bug und ich werde es melden oder es ist mein schlechtes?

0
Sie benötigen Ausführungsberechtigungen, um ein Verzeichnis zu durchlaufen. Ignacio Vazquez-Abrams vor 6 Jahren 0
Ich weiß, dass die Frage ist, ob der Firebird-Dämon die Durchquerungsberechtigung zum Öffnen der Datenbank mit einem absoluten Pfad benötigt. Dies sollte meiner Meinung nach nicht erforderlich sein. pragmatic_programmer vor 6 Jahren 0
[** EACCES ** Der angeforderte Zugriff auf die Datei ist nicht zulässig, oder *** die Suchberechtigung für eines der Verzeichnisse im Pfadpräfix von Pfadname *** wird verweigert, oder die Datei war noch nicht vorhanden und Schreibzugriff auf Das übergeordnete Verzeichnis ist nicht zulässig.] (https://linux.die.net/man/2/open) (Hervorhebung meines) Ignacio Vazquez-Abrams vor 6 Jahren 0
Wußte nicht, dass bei allen Eltern eine Sucherlaubnis erforderlich ist .. IMHO ist nicht sehr logisch. Jedenfalls war das die Ursache, danke! Senden Sie die Antwort, wenn Sie möchten, dass sie akzeptiert wird. pragmatic_programmer vor 6 Jahren 0

0 Antworten auf die Frage