【发布时间】:2016-09-12 01:04:24
【问题描述】:
我发现另一个标题相同的问题,但是,我想我的情况有点不同。
在尝试设置新项目时,我需要安装 nodejs。我意识到它仅在与 sudo 一起使用时才有效。例如。须藤 npm
此外,我访问了链接https://docs.npmjs.com/getting-started/fixing-npm-permissions并执行了
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
更改默认目录权限。 现在因为我也必须在这里 sudo npm,所以我跑了
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
发布这个,每当我尝试使用 sudo 时,我都会收到此错误 -
sudo: effective uid is not 0, is sudo installed setuid root?
我知道我的 npm 设置应该更好,而且是非 root 用户,但我是 Linux 新手。
任何帮助将不胜感激。 :)
更多信息 -
ls -l $(which sudo) 给 => ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
【问题讨论】:
-
ls -l $(which sudo)告诉你什么? -
---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo我看到 bin 中的所有文件现在都有 dev 了。 :// -
你能好好想想,并记住你做了什么将
/usr/bin中所有文件的所有者从root更改为dev吗? -
可能 -
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share} -
是的。所以你没有看到它在哪里说“警告:如果显示的路径只是 /usr,请切换到选项 2,否则你会弄乱你的权限。”在您链接的页面上?
标签: linux node.js npm centos sudo