2015-12-22 6 views
1

У меня возникают проблемы с Graphicsmagick (GM), не имеющими разрешений на моем сервере Ubuntu 12.04, для изменения изображений, загруженных из моего приложения-узла.Разрешения на доступ к файлам Graphicsmagick для загружаемых файлов в Linux

Я изменил права доступа к папке, где он загружается на 777 (drwxrwxrwx) (как и на данный момент), но файлы, которые загружаются, получают 664 (-rw-rw-r--).

Изображение загружается на /uploads/temp/, получает перемещать и изменять размер с ГМ /uploads/public/project1/thumbs

Папка project1 создается приложением узла и будет иметь 775 (drwxrwxr-х) разрешения ...

Так , явно не понимая, как права доступа к папкам работают в Linux. Я перехожу к Stack, чтобы узнать, может ли кто-то пролить свет на этот вопрос.

Как я могу заставить GM иметь разрешение на изменение изображений? Могу ли я поместить GM в группу пользователей с более высокими разрешениями или как я могу решить эту проблему?

Спасибо!

+0

'777' разрешений полезны, но найдите учебник/статью в Интернете о' umask'. 'Umask' для пользователя/файла файлов, которые пишутся, необходимо отрегулировать. Удачи. – shellter

+0

Спасибо. Я попытался изменить umask на 000 для пользователя, выполняющего узел-процесс (используя навсегда), но он не изменяет разрешения на файлы и папки, созданные узлом, но он изменяет файлы, созданные, например, с помощью touch в оболочке ... Я даже пытался запустить узел как root, но все равно ничего. Есть идеи? Нужно ли устанавливать разрешения в самом приложении? – mottosson

+1

Я просто исправил эту ту же проблему для своего проекта. Загруженному изображению разрешено иметь 664 в качестве разрешения. Ваша проблема в том, что ваш путь неправильный. Если вы не можете найти, что не так с этим путем, попробуйте переключить разделители путей с '' \ '' на ''/'' – TFischer

ответ

-1

Я просто исправил эту ту же проблему для своего проекта. Загруженному изображению разрешено иметь 664 в качестве разрешения. Ваша проблема в том, что ваш путь неправильный. Если вы можете ' т найти то, что не так с пути, попытайтесь переключить разделители пути от \ к / –   TFischer

Это неудобно, но вы правы. Путь к файлу изменился, поэтому GM не смог его найти. - mottosson