NetWorker : dbgéchoue avec l’erreur « Cannot Open Temporary File '/nsr/tmp/lgdbg.tmp' »
Résumé: Lorsque vous n’êtes pas connecté en tant qu’utilisateur root, la commande dbgcommand échoue avec le message « Cannot open temporary file '/nsr/tmp/lgdbg.tmp ». Utilisez su [Substitute User] ou sudo [Super User Do] pour exécuter la commande. ...
Symptômes
Problème identifié
La commande dbgcommand Échoue lorsque vous n’êtes pas connecté en tant qu’utilisateur root.
Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Message d’erreur
Le message d’erreur indique que le dbgcommand Impossible d’ouvrir un fichier temporaire.
[USERNAME@HOSTNAME logs]$ dbgcommand -n nsrsnmd Debug=1 Process ID List : 2454232 Processing PID:2454232 Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Cause
Cause première du problème
La cause première du problème est que le dbgcommand Échec lorsqu’il n’est pas exécuté en tant qu’utilisateur root.
Cela est dû à la dbgcommand tentative d’accès à un fichier temporaire '/nsr/tmp/lgdbg.tmp' qu’il ne peut pas ouvrir lorsqu’il est exécuté par un nom d’utilisateur non root.
Conditions particulières
Le problème se pose lorsque le dbgcommand s’effectue à partir d’un nom d’utilisateur sans privilèges root.
Messages d’erreur pertinents
Le message d’erreur «Cannot open temporary file '/nsr/tmp/lgdbg.tmp" est un indicateur clé de la cause première du problème.
En outre, lorsque l’utilisateur tente d’exécuter la commande avec sudo, le message d’erreur lorsqu’il n’est pas sur le sudo list
$ 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.Résolution
Pour résoudre le problème, exécutez la commande dbgcommand avec des privilèges élevés à l’aide de su ou sudo .
$ whoami $ su - Password: # dbgcommand -n nsrsnmd Debug=1
Sinon, si l’utilisateur se trouve dans la liste sudo’ers, il peut utiliser la commande sudo pour exécuter la commande dbgcommand.
$ sudo dbgcommand -n nsrsnmd Debug=1
Vérification de la résolution
Après l’exécution de la commande dbgcommand Avec des privilèges élevés, vérifiez que le problème a été résolu en vérifiant la sortie de la commande. En outre, en consultant le journal du processus avec nsr_render_log pour le message «nsrsnmd SYSTEM notice Changing Debug level from 0 to 1»