NetWorker: dbgcommand falla con "No se puede abrir el archivo temporal '/nsr/tmp/lgdbg.tmp'"
Resumen: El dbgcommand falla con el mensaje "No se puede abrir el archivo temporal '/nsr/tmp/lgdbg.tmp'" cuando no se inicia sesión como raíz. Utilice su [Usuario sustituto] o sudo [Hacer superusuario] para ejecutar el comando. ...
Síntomas
Problema identificado
La variable dbgcommand Falla cuando no se inicia sesión como raíz.
Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Mensaje de error
El mensaje de error indica que el dbgcommand No se puede abrir un archivo temporal.
[USERNAME@HOSTNAME logs]$ dbgcommand -n nsrsnmd Debug=1 Process ID List : 2454232 Processing PID:2454232 Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Causa
Causa raíz del problema
La causa raíz del problema es que el dbgcommand Falla cuando no se ejecuta como usuario raíz.
Esto se debe a la dbgcommand Intentando acceder a un archivo temporal '/nsr/tmp/lgdbg.tmp' que no se puede abrir cuando lo ejecuta un nombre de usuario que no sea root.
Condiciones Específicas
El problema surge cuando el dbgcommand se realiza desde un nombre de usuario sin privilegios de administrador.
Mensajes de error relevantes
Se muestra el mensaje de error "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'" es un indicador clave de la causa raíz del problema.
Además, cuando el usuario intenta ejecutar el comando con sudo, aparece el mensaje de error cuando no está en el sudo lista
$ 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.Resolución
Para resolver el problema, ejecute el comando dbgcommand Con privilegios elevados mediante el uso de la función su o sudo comando.
$ whoami $ su - Password: # dbgcommand -n nsrsnmd Debug=1
Como alternativa, si el usuario está en la lista sudo'ers, el usuario puede usar el comando sudo para ejecutar el comando dbgcommand.
$ sudo dbgcommand -n nsrsnmd Debug=1
Verificación de la resolución
Después de ejecutar el comando dbgcommand Con privilegios elevados, verifique que el problema se haya resuelto mediante la comprobación del resultado del comando. Además, mediante la revisión del registro del demonio con nsr_render_log para ver el mensaje "nsrsnmd SYSTEM notice Changing Debug level from 0 to 1”