gpt4 book ai didi

node.js - 使用特定用户运行 Node 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:25 25 4
gpt4 key购买 nike

在我的笔记本电脑 Ubuntu 14.04 上,我创建了一个文件 ~/test.js,其中包含唯一的内容 console.log("Hi, this is Dog.") .我运行脚本 node test.js (node v6.9.5),我得到了想要的输出 Hi, this is Dog.

然后我尝试以 www-data 用户身份运行脚本。所以我跑:

sudo -u www-data /usr/bin/node /home/me/test.js

和...

Error: Cannot find module '/home/me/test.js'

我做错了什么?

我试过相对路径和绝对路径,

sudo -u www-data sh -c "/usr/bin/node /home/me/test.js"

/etc/passwd 中的 www-data 的 shell 更改为 /bin/bash/bin/sh,以及这些想法的所有组合。同样的错误。有什么想法吗?

最佳答案

在我看来,权限已设置为 www-date 用户无权访问该文件。

当登录到创建 test.js 文件的用户帐户时,尝试如下操作:

chmod a+wx test.js

然后再次运行您的 sudo 命令。

关于node.js - 使用特定用户运行 Node 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com