NetWorker: dbgcommand не працює з повідомленням «Неможливо відкрити тимчасовий файл '/nsr/tmp/lgdbg.tmp'»
Summary: Команда dbgCommand не працює з повідомленням «Cannot open temporary file '/nsr/tmp/lgdbg.tmp'», якщо не увійшов як root. Використовуйте su [Substitute User] або sudo [Super User Do] для виконання команди. ...
Symptoms
Виявлене питання
The dbgcommand Не вдається, якщо не увійти як root.
Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Повідомлення про помилку
Повідомлення про помилку вказує, що dbgcommand не можу відкрити тимчасовий файл.
[USERNAME@HOSTNAME logs]$ dbgcommand -n nsrsnmd Debug=1 Process ID List : 2454232 Processing PID:2454232 Cannot open temporary file '/nsr/tmp/lgdbg.tmp'.
Cause
Корінь проблеми
Корінна причина проблеми полягає в тому, що dbgcommand не вдається, якщо не запускати як root-користувач.
Це пов'язано з тим, що dbgcommand спроба отримати доступ до тимчасового файлу/nsr/tmp/lgdbg.tmp' який він не може відкрити, якщо запускається не-кореневим ім'ям користувача.
Специфічні умови
Проблема виникає, коли dbgcommand виконується з імені користувача без root privileges.
Відповідні повідомлення про помилки
Повідомлення про помилку "Cannot open temporary file '/nsr/tmp/lgdbg.tmp'" — це ключовий показник корінної причини проблеми.
Також, коли користувач намагається виконати команду за допомогою sudo, повідомлення про помилку, коли не на sudo Список
$ 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
Щоб вирішити проблему, запустіть dbgcommand з підвищеними привілеями за допомогою su або sudo Командування.
$ whoami $ su - Password: # dbgcommand -n nsrsnmd Debug=1
Альтернативно, якщо користувач у списку sudo'ers, він може використовувати sudo команду для запуску dbgcommand.
$ sudo dbgcommand -n nsrsnmd Debug=1
Перевірка розв'язання
Після запуску dbgcommand З підвищеними привілеями перевіряйте, що проблема вирішена, перевіривши вихід команди. Також переглядаючи журнал демонів разом із nsr_render_log для повідомлення "nsrsnmd SYSTEM notice Changing Debug level from 0 to 1"