2015-01-22 1 views
0

У меня есть сервер ubuntu 14.04 на цифровом океане.Ubuntu nodejs pm2 и навсегда получить ENOENT ошибки для доступа/tmp dir

Он работает nodejs (восстанавливает) Он загружает файлы, а после загрузки перемещает их из/tmp в мой каталог хранилища.

При работе sudo node app.js у него есть доступ к директории/tmp. Когда я использую pm2 или навсегда, я получаю сообщение об ошибке ENOENT.

Я chmod 777/tmp dir и сделал chown для корня (как это то, что я бегу pm2 и навсегда под).

Но каждый раз, когда я загрузить новый файл, разрешения на вновь загруженный файл не 777.

Как я могу сделать все новые файлы в/TMP имеют 777 разрешений, или позволить пм2 или навсегда, чтобы сценарий доступа к нему?

ответ

0

Оказывается, это ошибка с ENOENT в каталоге tmp, хотя это была отдельная проблема.

В каталоге, в котором я его перемещал, не было. Я использовал относительные URL-адреса в сценарии, и поэтому, работая как навсегда/pm2, он не соответствовал.

Исправлено использование модуля путей и использование полных URL-адресов для файлов.

Надеюсь, что это поможет кому-то

Смежные вопросы