NetWorker: dbgcommand schlägt mit "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'" fehl
Summary: Der dbg-Befehl schlägt mit der Meldung "Temporäre Datei '/nsr/tmp/lgdbg.tmp' kann nicht geöffnet werden" fehl, wenn Sie nicht als root angemeldet sind. Verwenden Sie su [Substitute User] oder sudo [Super User Do], um den Befehl auszuführen. ...
Symptoms
Erkanntes Problem
Bei der dbgcommand schlägt fehl, wenn Sie nicht als Root angemeldet sind.
Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Fehlermeldung
Die Fehlermeldung weist darauf hin, dass die dbgcommand Eine temporäre Datei kann nicht geöffnet werden.
[USERNAME@HOSTNAME logs]$ dbgcommand -n nsrsnmd Debug=1 Process ID List : 2454232 Processing PID:2454232 Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Cause
Ursache des Problems
Die Ursache des Problems ist, dass die dbgcommand schlägt fehl, wenn die Ausführung nicht als Root-Nutzer erfolgt.
Dies ist auf die dbgcommand Es wird versucht, auf eine temporäre Datei zuzugreifen '/nsr/tmp/lgdbg.tmp', die es nicht öffnen kann, wenn es von einem Nicht-Root-Benutzernamen ausgeführt wird.
Besondere Bedingungen
Das Problem tritt auf, wenn die dbgcommand wird von einem Nutzernamen ohne Root-Rechte durchgeführt.
Relevante Fehlermeldungen
Die Fehlermeldung "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'" ist ein wichtiger Indikator für die Ursache des Problems.
Wenn der Nutzer versucht, den Befehl mit sudo auszuführen, wird außerdem die Fehlermeldung angezeigt, wenn er sich nicht auf der sudo Liste
$ sudo dbgcommand -n nsrsnmd Debug=1
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for DELLEMC:
DELLEMC is not in the sudoers file. This incident will be reported.Resolution
Um das Problem zu beheben, führen Sie den Befehl dbgcommand mit erhöhten Rechten unter Verwendung der su oder sudo .
$ whoami $ su - Password: # dbgcommand -n nsrsnmd Debug=1
Alternativ, wenn der Nutzer auf der sudo'ers-Liste steht, kann er die sudo Befehl zum Ausführen des Befehls dbgcommand.
$ sudo dbgcommand -n nsrsnmd Debug=1
Überprüfen der Lösung
Nach dem Ausführen des Befehls dbgcommand Überprüfen Sie mit erhöhten Rechten, ob das Problem behoben wurde, indem Sie die Ausgabe des Befehls überprüfen. Auch durch Überprüfen des Daemon-Protokolls mit nsr_render_log für die Meldung "nsrsnmd SYSTEM notice Changing Debug level from 0 to 1“