Bildschirmberechtigung nach erneutem Anhängen verweigert

2

Ich verwende screen, damit ich einen Job ausführen und mich von den Servern abmelden kann, da die Ausführung dieser Jobs einige Stunden dauert. Eine der Aufgaben dieser Jobs ist das Speichern von Informationen in einer Datei. Aber wenn ich mich von den Servern abmelde und wieder anmelde, wird mir der Fehler der Berechtigung verweigert. Die Jobs laufen gut und speichern die Informationen in einer Datei, wenn ich die ganze Zeit eingeloggt bin (was ich lieber nicht mache). Ich habe mich gefragt, warum die Jobs beim Abmelden keine Berechtigung zum Schreiben der Dateien haben.

Ein Gore
quelle
Geschieht dies mit einem Befehl / einer Datei, die Sie ausführen, oder nur mit einem bestimmten Befehl oder einer bestimmten Datei? while true; do date >> /tmp/date.log; sleep 2; doneGibt es Ihnen beispielsweise auch eine verweigerte Berechtigung, wenn Sie sich abmelden?
Gogators
Ich habe gerade nachgesehen. Beim Erstellen einer neuen Bildschirmsitzung. Ich kann Ordner erstellen / löschen. Wenn ich den Bildschirm trenne, mich abmelde und wieder anmelde und dann den Bildschirm wieder anbringe, habe ich keine Berechtigung zum Erstellen / Löschen / Lesen von Dateien. Ich weiß nicht, warum das so ist.
A Gore
Eine Möglichkeit, die mir in den Sinn kommt, besteht darin, dass Ihr Basisverzeichnis (oder andere Dateisysteme) dynamisch bereitgestellt werden. Wenn Sie sich abmelden, wird möglicherweise auch Ihr Ausgangsverzeichnis abgemeldet, und Sie haben keine Berechtigungen mehr für den zugrunde liegenden Baum.
Jaap Eldering
@eldering Weißt du, was ich tun kann, um das Problem dann zu lösen?
A Gore
Wir sind uns nicht sicher, ob dies davon abhängt, wie das System erkennt, dass Sie sich anmelden oder abmelden. Sie können versuchen, in ein Verzeichnis zu schreiben, das bereitgestellt wird, unabhängig davon, ob Sie angemeldet sind, z. B. / tmp.
Jaap Eldering