【问题标题】:Security when uploading images with Carrierwave使用 Carrierwave 上传图像时的安全性
【发布时间】:2017-11-24 18:54:51
【问题描述】:

我正在使用carrierwave 上传图片。 我看到了如何像这样配置文件权限:

CarrierWave.configure do |config|
  config.permissions = 0666
  config.directory_permissions = 0777
  config.storage = :file
end

但我不明白这是什么权限。 有人可以帮我解决这个问题吗? 我正在做一个带有图片附件的帖子。 那么上传公用文件夹中的图像是否存在安全问题? 因为我使用 gem Pundit 的限制来限制对帖子的访问。但我注意到有链接的任何人都可以看到图像(post.attachment)。 我需要做什么才能完全限制访问? 谁能帮我这个?我会很感激的!

【问题讨论】:

    标签: security ruby-on-rails-4 carrierwave pundit


    【解决方案1】:

    0777 是 UNIX 简写,表示打开了读/写/执行,表示目录是公共的。

    0666 是读/写的简写,意味着任何人都可以读取和修改文件。

    这些值在octal 中,因为前面有0,这样更容易表达特定的位模式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多