NetWorker: polecenie dbg kończy się niepowodzeniem z komunikatem "Cannot Open Temporary File '/nsr/tmp/lgdbg.tmp'"
Summary: Polecenie dbg kończy się niepowodzeniem z komunikatem "Nie można otworzyć pliku tymczasowego '/nsr/tmp/lgdbg.tmp'", gdy użytkownik nie jest zalogowany jako użytkownik root. Użyj polecenia su [Użytkownik zastępczy] lub sudo [Super User Do], aby uruchomić polecenie. ...
Symptoms
Zidentyfikowany problem
Pakiet dbgcommand Kończy się niepowodzeniem, jeśli nie zalogowano się jako root.
Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Komunikat o błędzie
Komunikat o błędzie wskazuje, że dbgcommand Nie można otworzyć pliku tymczasowego.
[USERNAME@HOSTNAME logs]$ dbgcommand -n nsrsnmd Debug=1 Process ID List : 2454232 Processing PID:2454232 Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Cause
Główna przyczyna problemu
Główną przyczyną problemu jest to, że dbgcommand kończy się niepowodzeniem, gdy nie jest uruchamiany jako użytkownik główny.
Wynika to z faktu, że dbgcommand Próba uzyskania dostępu do pliku tymczasowego '/nsr/tmp/lgdbg.tmp', którego nie można otworzyć, gdy jest uruchamiany przez użytkownika innego niż root.
Warunki szczegółowe
Problem pojawia się, gdy dbgcommand jest wykonywana z nazwy użytkownika bez uprawnień roota.
Odpowiednie komunikaty o błędach
Komunikat o błędzie "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'" jest kluczowym wskaźnikiem głównej przyczyny problemu.
Ponadto, gdy użytkownik próbuje uruchomić polecenie za pomocą polecenia sudo, komunikat o błędzie, gdy nie jest włączony sudo Listy
$ 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
Aby rozwiązać ten problem, uruchom polecenie dbgcommand z podwyższonymi uprawnieniami za pomocą su lub sudo .
$ whoami $ su - Password: # dbgcommand -n nsrsnmd Debug=1
Alternatywnie, jeśli użytkownik znajduje się na liście sudo'ers, może użyć przycisku sudo polecenie, aby uruchomić dbgcommand.
$ sudo dbgcommand -n nsrsnmd Debug=1
Weryfikacja rozwiązania
Po uruchomieniu dbgcommand W przypadku podwyższonych uprawnień sprawdź, czy problem został rozwiązany, sprawdzając dane wyjściowe polecenia. Również przeglądając dziennik demona za pomocą nsr_render_log za wiadomość "nsrsnmd SYSTEM notice Changing Debug level from 0 to 1”