Я новичок в Linux. Я только что установил STAF, и я могу запустить STAF со своей учетной записью, но когда я пытаюсь запустить использование учетной записи root, я получаю:
sudo: STAF: команда не найдена
Вот некоторая информация о моей машине:
which sudo
/usr/bin/sudo
echo $PATH
/usr/local/staf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/eric/eclipse
Какое объяснение? Почему не может sudo
найти команду?
Ваш ответ на этот (повторяющийся) вопрос,
http://stackoverflow.com/questions/257616/sudo-changes-path-why
Предполагая, что двоичный файл находится в / usr / local / staf / bin, делает "sudo /usr/local/staf/bin/STAF
" работай?
И, чтобы исключить очевидное: имя двоичного файла на самом деле все в верхнем регистре?
Что это за операционная система? Вы знаете, изменял ли кто-нибудь ваш sudoers.conf? Я предполагаю, что это меняет переменные вашей среды. Однако во всех настройках по умолчанию, которые я видел, $ PATH не изменяется.
Правильный PATH явно не установлен для пользователя root.