【问题标题】:Paperclip permissions error on ubuntuubuntu上的回形针权限错误
【发布时间】:2011-12-28 07:56:11
【问题描述】:

我可以整天制作最好的网络应用程序,但是天哪,我讨厌系统管理员的东西。

[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。

我正在使用带有 nginx 和乘客的 Ubuntu 10.04。我第一次设置这些东西。

【问题讨论】:

    标签: ruby-on-rails file-upload ubuntu permissions paperclip


    【解决方案1】:

    您需要授予系统根用户访问所需目录的权限

    sudo chmod 777 -R your_project_directory_to_be_access
    

    在您的情况下,您可以使用:

    sudo chmod 777 -R public/system/
    

    出于安全原因,请记住:

    chmod 777 赋予每个人读、写和执行权限,这对于大多数问题来说绝对是太多了。

    【讨论】:

      【解决方案2】:

      首先尝试chown你的目录到你的nginx运行的用户(通常是www-data)。您收到 EACCESS 错误是因为您的目录不可执行,这意味着您需要为 Paperclip 尝试访问的目录设置 +x 标志。

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

      上面两行就可以了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-12
        • 1970-01-01
        • 1970-01-01
        • 2015-03-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多