权限即使使用sudo也被拒绝

use*_*143 3 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
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Kei*_*son 5

echo 'prefix=/usr/local' > node/etc/npmrc
Run Code Online (Sandbox Code Playgroud)

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

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

同时,我可以猜测失败的命令是:

sudo echo 'prefix=/usr/local' > node/etc/npmrc
Run Code Online (Sandbox Code Playgroud)

这会echo以root特权运行命令(这不是特别有用,因为您可以echo以普通用户身份运行)。重定向由您当前的Shell进程处理,并受当前用户的许可。

由于>是由外壳程序处理的,因此您需要运行一个外壳程序root来处理它:

sudo sh -c "echo 'prefix=/usr/local' > node/etc/npmrc"
Run Code Online (Sandbox Code Playgroud)