Jenkins: Permission denied um eine Datei 777
Habe ich einen Jenkins-build zu kompilieren und zu verteilen, einige Module. Die Ausgabe des build-Befehle (z.B., make
oder ant
) umgeleitet in eine Datei namens build.log
.
Das lustige an der Sache ist, dass umleiten echo
in der gleichen Datei, mit tee
scheitert:
tee: ../../build.log: Permission denied
Die Datei existiert und hat 777 Berechtigungen (geprüft mit ls -ltrh ../..
). Irgendwelche Ideen, was falsch mit diesem schreiben?
- Sind Sie sicher, dass der Pfad auf das Verzeichnis hat die richtigen Berechtigungen? Nicht nur die Datei?
- Sind Sie sicher, dass die Benutzer ausführen von jenkins wird mit einer 777-Berechtigung?
InformationsquelleAutor Adam Matan | 2012-06-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Berechtigungen auf eine Datei sind wichtig, aber so sind die Berechtigungen auf der super-Verzeichnisse, die Datei.
Wenn Sie nicht über die Berechtigungen Lesen und ausführen für die Verzeichnisse, die Sie Durchlaufen werden, dann können Sie Folgen Sie den relativen Pfad zu der Datei. Wenn Sie keine Leseberechtigungen auf das Verzeichnis "build".log" befindet, können Sie keine Liste der Dateien in diesem Verzeichnis. Lesen, Schreiben und Ausführen von Berechtigungen wichtig für die Verzeichnisse, und Sie in etwa anzeigen zu: