NetWorker: Příkaz dbgcommand selže s chybou "Cannot Open Temporary File '/nsr/tmp/lgdbg.tmp'"
Summary: Pokud nejste přihlášeni jako root, příkaz dbgfail s chybou "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'". Spusťte příkaz pomocí příkazu su [Substitute User] nebo sudo [Super User Do]. ...
Symptoms
Zjištěný problém
Skript dbgcommand Pokud nejste přihlášeni jako root, chyba v případě, že nejste přihlášeni jako uživatel root.
Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Chybová zpráva
Chybová zpráva označuje, že dbgcommand Nelze otevřít dočasný soubor.
[USERNAME@HOSTNAME logs]$ dbgcommand -n nsrsnmd Debug=1 Process ID List : 2454232 Processing PID:2454232 Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Cause
Hlavní příčina problému
Hlavní příčinou problému je, že dbgcommand Pokud není spuštěn jako uživatel root, selže.
To je způsobeno dbgcommand Pokus o přístup k dočasnému souboru '/nsr/tmp/lgdbg.tmp", které nemůže otevřít, pokud je spuštěn jiným než rootovým uživatelským jménem.
Specifické podmínky
Problém nastává, když dbgcommand se provádí z uživatelského jména bez oprávnění root.
Relevantní chybová hlášení
Chybová zpráva "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'" je klíčovým ukazatelem hlavní příčiny problému.
Když se uživatel pokusí spustit příkaz s příkazem sudo, zobrazí se chybová zpráva, pokud není na sudo Seznamu
$ 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
Problém vyřešíte spuštěním příkazu dbgcommand se zvýšenými oprávněními pomocí su nebo sudo .
$ whoami $ su - Password: # dbgcommand -n nsrsnmd Debug=1
Případně, pokud je uživatel na seznamu sudo'ers, může uživatel použít sudo příkaz ke spuštění dbgcommand.
$ sudo dbgcommand -n nsrsnmd Debug=1
Ověření řešení
Po spuštění příkazu dbgcommand Se zvýšenými oprávněními ověřte, zda byl problém vyřešen, kontrolou výstupu příkazu. Také kontrolou protokolu démona pomocí nsr_render_log pro zprávu "nsrsnmd SYSTEM notice Changing Debug level from 0 to 1„