Ошибка разрешения скрепки на Ubuntu - PullRequest
1 голос
/ 14 ноября 2011

Я могу делать лучшие офигенные веб-приложения в течение всего дня, но, боже мой, я ненавижу сис-админские вещи.

[paperclip] Saving attachments.
Completed   in 448ms

Errno::EACCES (Permission denied - public/system/project_profile_image):
  app/controllers/users_controller.rb:103:in `update'

root@li182-102:/var/www/pb# ls -la public/system/
total 24
drw-rw-rw- 6 root root 4096 2011-11-13 20:53 .
drwxr-xr-x 8 root root 4096 2011-11-13 20:53 ..
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 attacheds
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 avatar
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 background_image
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 project_profile_image
root@li182-102:/var/www/pb# 

Он жалуется на права доступа к каталогу, но он установлен на 666.

Я использую Ubuntu 10.04 с nginx и passenger. Я впервые настраиваю это.

Ответы [ 2 ]

3 голосов
/ 14 ноября 2011

Прежде всего попробуйте chown ваши каталоги для пользователя, под которым работает ваш nginx (обычно www-data). Вы получаете ошибку EACCESS, потому что ваши каталоги не являются исполняемыми, то есть вам нужно установить флаг +x для каталога, к которому Paperclip пытается получить доступ.

chown -R www-data:www-data public/system # Recursively chown all directories to www-data
chmod +x public/system/project_profile_image

Приведенные выше две строки помогут.

0 голосов
/ 03 февраля 2018

Вам необходимо предоставить разрешения для доступа к нужному каталогу для пользователя root системы

sudo chmod 777 -R your_project_directory_to_be_access

В вашем случае вы можете использовать:

sudo chmod 777 -R public/system/

В целях безопасности просто оставайтесь вВаше мнение:

chmod 777 дает всем права на чтение, запись и выполнение, что для большинства проблем является явно слишком большим.

...