Ich habe ein Programm, das temporäre Dateien erzeugen muss. Es ist für Cluster-Computer geschrieben.
Wenn ich diese Dateien in einem systemweiten temporären Verzeichnis (z. B.:) gespeichert habe /tmp
, haben sich einige Benutzer beschwert, dass das Programm fehlgeschlagen ist, weil sie keinen ordnungsgemäßen Zugriff auf / tmp hatten. Aber wenn ich diese Dateien im Arbeitsverzeichnis speicherte, beschwerten sich diese Benutzer auch, dass sie diese mysteriösen Dateien nicht sehen wollten.
Welches ist eine bessere Praxis? Sollte ich darauf bestehen, dass das Speichern unter /tmp
die richtige Vorgehensweise ist, und alle Fehler als "bestimmungsgemäß funktionieren" verteidigen (dh Ihren Administrator nach der richtigen Erlaubnis / dem richtigen Zugriff fragen)?
/tmp
Benutzer auf einem Unix-ähnlichen System keinen Zugriff hatten , ist es falsch konfiguriert. Der Superuser sollte so etwas tun chmod 1777 /tmp
.
/tmp/
, den Sie stattdessen verwenden sollten. Siehe einige der Antworten;)