Sudo Path - 没有找到Node.js

时间:2011-08-27 13:03:50

标签: unix ubuntu node.js path

我需要在我的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 个答案:

答案 0 :(得分:2)

嗯,我认为不存在“sudo路径”这样的事情 - 你的第二个命令只是回应“sudo”,接着是你的常规路径。在任何情况下,如果你使用sudo运行的东西,你真的应该依赖于路径 - 你应该尽可能为每个命令和文件参数提供显式路径名,最小化安全风险。如果sudo不想投放某些内容,则需要使用visudo将其添加到/etc/sudoers