0

我在数字海洋上有一个 ubuntu 14.04 服务器。

它正在运行 nodejs (restify) 它上传文件,上传后将它们从 /tmp 移动到我的存储目录。

运行时sudo node app.js,它可以访问 /tmp 目录。当我使用 pm2 或永远使用时,我收到错误 ENOENT。

我 chmod 777 /tmp 目录并为 root 做了一个 chown (因为这就是我正在运行 pm2 并永远在下面运行的内容)。

但是每次我上传一个新文件时,新上传的文件的权限都不是777。

如何使 /tmp 中的所有新文件都具有 777 权限,或者允许 pm2 或永远让脚本访问它?

4

1 回答 1

0

事实证明,它在 tmp 目录上出现了 ENOENT 错误,尽管这是一个单独的问题。

我将其移动到的目录不存在。我在脚本中使用了相对 url,所以当作为永久/pm2 运行时,它不匹配。

修复了使用路径模块和使用文件的完整 url。

希望这可以帮助某人

于 2015-01-22T19:59:37.120 回答