CNode

问个linux node 权限问题

Ddulante发布于12 年前最后回复12 年前10 回复13207 浏览0 收藏

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

查看回复

回复 (10)

J
jiyinyiyong#1·12 年前

先查看一下 node 命令在哪:

which node

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

ls -l /usr/local/bin/node

看下结果是什么

G
gvforjob#2·12 年前

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

S
seasidesun#3·12 年前

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

D
dulante#5·12 年前
引用 seasidesunsudo node ./app.js 这样行不,试试

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

D
dulante#6·12 年前
引用 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
dulante#7·12 年前
引用 gvforjob你不是主人能去别人家拿东西么?

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

R
ringtail#8·12 年前

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

J
JacksonTian#9·12 年前

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

J
jiyinyiyong#10·12 年前
引用 jiyinyiyong先查看一下 node 命令在哪: 看下可执行程序的权限有没有问题: 看下结果是什么

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

参与回复
登录后即可参与回复。登录