即使使用sudo,权限也被拒绝

时间:2016-07-10 14:48:55

标签: linux ubuntu digital-ocean

遵循本教程

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04

并尝试使用命令

echo 'prefix=/usr/local' > node/etc/npmrc

但即使使用sudo,我也会收到权限被拒绝错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

echo 'prefix=/usr/local' > node/etc/npmrc
  

但即使使用sudo,我也会收到权限被拒绝错误。

您没有使用sudo向我们显示失败的命令。请更新您的问题,并向我们显示失败的确切命令以及确切的错误消息。

与此同时,我猜测失败的命令是:

sudo echo 'prefix=/usr/local' > node/etc/npmrc

使用root权限运行echo命令(这不是特别有用,因为您可以作为普通用户运行echo)。重定向由当前的shell进程处理,并受当前用户的权限限制。

由于>由shell处理,因此您需要一个运行为root的shell来处理它:

sudo sh -c "echo 'prefix=/usr/local' > node/etc/npmrc"