我在当前用户下安装node,比如说root或者user1(普通用户) 然后我用user2登陆,去执行 node 为什么会出现node permission denied这样的错误
回复 (10)
J
先查看一下 node 命令在哪:
which node
看下可执行程序的权限有没有问题:
ls -l /usr/local/bin/node
看下结果是什么
G
你不是主人能去别人家拿东西么?
S
sudo node ./app.js 这样行不,试试
A
引用 gvforjob你不是主人能去别人家拿东西么?
@gvforjob +1
D
引用 seasidesunsudo node ./app.js 这样行不,试试
@seasidesun 这样应该是行的 尴尬的是我木有root密码了
D
引用 jiyinyiyong先查看一下 node 命令在哪: 看下可执行程序的权限有没有问题: 看下结果是什么
@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的执行路径才算是全局?,
D
引用 gvforjob你不是主人能去别人家拿东西么?
@gvforjob 我如果想要让node变成大家的资源,是不是应该在一个普通user下安装,再把路径加到/etc/profile中是不是就可以让所有用户都使用了
R
如果让大家用,你就吧权限改成777.
J
搞懂linux的权限先。又不是node才这样。
J
引用 jiyinyiyong先查看一下 node 命令在哪: 看下可执行程序的权限有没有问题: 看下结果是什么
@dulante 看懂 -rwxr-x--- 1 root root 就明白了, root 以外用户没有权限
参与回复
登录后即可参与回复。登录