问个linux node 权限问题
发布于 10 年前 作者 dulante 11964 次浏览 最后一次编辑是 8 年前

我在当前用户下安装node,比如说root或者user1(普通用户) 然后我用user2登陆,去执行 node 为什么会出现node permission denied这样的错误

10 回复

你不是主人能去别人家拿东西么?

sudo node ./app.js 这样行不,试试

先查看一下 node 命令在哪:

which node

看下可执行程序的权限有没有问题:

ls -l /usr/local/bin/node

看下结果是什么

@seasidesun 这样应该是行的 尴尬的是我木有root密码了

@jiyinyiyong 这些都是在当前普通用户权限下:which结果是:which: no node in (/usr/…) ls -l /usr/local/bin/node 结果是:-rwxr-x— 1 root root 11419713 2014-07-06 16:31 /usr/local/bin/node 当初装node的时候一路啪啪啪过了 都是按照默认的来了,结果装的是user1,(那时候有root权限,node不算全局?)那我现在user2用不了了,我是不是应该在/etc/profile/中加入node的执行路径才算是全局?,

@gvforjob 我如果想要让node变成大家的资源,是不是应该在一个普通user下安装,再把路径加到/etc/profile中是不是就可以让所有用户都使用了

如果让大家用,你就吧权限改成777.

搞懂linux的权限先。又不是node才这样。

@dulante 看懂 -rwxr-x--- 1 root root 就明白了, root 以外用户没有权限

回到顶部