我在数字海洋上有一台ubuntu 14.04服务器。
正在运行nodejs(restify)它上传文件,上传后将它们从/ tmp移动到我的存储目录。
运行sudo node app.js
时,它可以访问/ tmp目录。当我使用pm2或永远时,我收到错误ENOENT。
我chmod 777 / tmp dir并为root做了一个chown(这就是我正在运行pm2并永远在其中)。
但每次上传新文件时,新上传文件的权限都不是777。
如何让/ tmp中的所有新文件具有777权限,或允许pm2或永远让脚本访问它?
答案 0 :(得分:0)
事实证明,在tmp目录中出现了ENOENT错误,尽管这是一个单独的问题。
我移动它的目录不存在。我在脚本中使用了相对URL,因此当作为forever / pm2运行时,它不匹配。
修复了使用路径模块并使用完整网址文件。
希望这有助于某人