RotatingFileHandler & permission denied

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
drnicolas
User
Beiträge: 105
Registriert: Sonntag 24. Juli 2016, 10:32

Ich erzeuge einen rotatingfilehandler mit dieser Zeile:

Code: Alles auswählen

# rothandler=handlers.RotatingFileHandler("/var/tmp/xxx.log","a",100000,3)
Die Zeile beschert mir regelmässig einen "permission denied" error

- die log-Datei existiert; ich will ja anhängen
- das Verzeichnis hat die berechtigung 0777
- die Datei selber wurde als 0666 angelegt

Ich habe keine Idee woran es liegen könnte.
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@drnicolas: Wie ist denn der vollständige Traceback, da sollte man ja sehen können bei welcher Aktion genau das passiert.

Edit: Oh, und bei mir hat das Verzeichnis nicht die Rechte 0o777, sondern 0o1777, was natürlich auch ein Grund für die Fehlermeldung sein kann!
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Benutzeravatar
DeaD_EyE
User
Beiträge: 1224
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Wenn es der Mode 0o0777 ist, dürfen alle User alles tun.

Wenn es 0o1777, dann ist das Sticky-Bit aktiv. D.h. User können neue nicht existierende Dateien in diesem Verzeichnis erstellen. Sie können eigene Dateien in dem Verzeichnis löschen, aber nicht die Dateien anderer User. Kann es sein, dass das Programm mal mit unterschiedlichen Usern gestartet worden ist?

Ich gehe auch mal davon aus, dass bei dir /ver/tmp den Mode 0o1777 hat.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten