Путь Судо - не найден Node.js - PullRequest
0 голосов
/ 27 августа 2011

Мне нужно запустить узел на моей машине с Ubuntu с доступом sudo. Каталог узла находится в пути sudo, но при попытке запустить его я получаю команду не найдена. Я могу явно вызвать узел, который работает.

//works
node
>

which node
/root/local/node/bin/node

echo sudo $PATH
sudo /root/local/node/bin:/usr/bin/node:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

sudo node --version
sudo: node: command not found

//explicitly calling it works
sudo node /root/local/node/bin
>

1 Ответ

2 голосов
/ 27 августа 2011

Хм, я не думаю, что существует такая вещь, как «путь sudo» - ваша вторая команда - это просто повторение «sudo», за которым следует ваш обычный путь.В любом случае, если вы работаете с sudo, вам действительно , а не нужно действительно зависеть от пути - вы должны указывать явный путь для каждого аргумента команды и файла, когда это возможно, чтобы минимизировать риски безопасности,Если sudo не хочет что-то запускать, вам нужно использовать visudo, чтобы добавить это к /etc/sudoers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...