Ubuntu nodejs pm2 и навсегда получают ошибки ENOENT для доступа к директории /tmp

У меня есть сервер Ubuntu 14.04 в цифровом океане.

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

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

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

Но каждый раз, когда я загружаю новый файл, права доступа к вновь загруженному файлу не равны 777.

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


person Quinton Pike    schedule 22.01.2015    source источник


Ответы (1)


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

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

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

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

person Quinton Pike    schedule 22.01.2015